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
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.