Ir para o conteúdo

Códigos de saída e sinais do Linux: 137, 139, 143

Digite um exit code, como 137, 139 ou 143, e veja se o processo morreu por um sinal (SIGKILL, SIGSEGV, SIGTERM) e o que isso costuma significar.

  • Roda no seu navegador

Entrada

Resultado

O resultado aparece aqui.

Convenção: 128 + número do sinal

Quando um processo morre por um sinal, o shell (bash) devolve o código de saída 128 + n, em que n é o número do sinal. Assim, 130 é o Ctrl+C (SIGINT, sinal 2), 137 é o SIGKILL (9), 139 é o SIGSEGV (11) e 143 é o SIGTERM (15). A numeração é a do Linux (signal(7)) e vale para x86 e ARM.

Limites da consulta

  • O 137 sozinho não diz quem enviou o SIGKILL: pode ser o kill -9, o OOM killer por falta de memória ou o Docker ao esgotar o tempo de parada.
  • Códigos de 3 a 125 não têm significado padronizado; cada programa escolhe os seus.
  • A convenção é do shell, não do kernel: outras linguagens e sistemas podem reportar a morte por sinal de outro jeito.

Perguntas frequentes

O que é o exit code 137?

O processo foi encerrado pelo SIGKILL (128 + 9). Em containers, costuma ser falta de memória ou parada forçada; confira os logs e os limites de memória.