Se o seu programa estava sendo gerenciado pelo systemd, upstart, cron ou algo similar, deve haver um log relevante para a morte do processo em algum lugar em / var / log (o arquivo de log preciso depende da distro que você está usando e o sistema que gerencia o processo).
Se o processo foi morto pelo kernel devido a algo como um OOM, haverá uma entrada de log no log do kernel indicando como tal (geralmente encontrado em /var/log/kern.log
).
Caso contrário, por padrão, não há nenhum tipo de registro para processos aleatórios serem mortos. Você pode configurar contabilidade de processos e use lastcomm
para ver um histórico de comandos executados. Ao avaliar a saída de lastcomm
, você pode determinar se um processo arbitrário foi eliminado usando SIGTERM
.
Exemplo de lastcomm
output quando a contabilidade do processo está ativada:
$ yes >/dev/null &
[1] 24350
$ pkill yes
[1] + terminated yes > /dev/null
$ lastcomm | grep yes
yes X alienth pts/11 3.45 secs Wed Sep 16 00:55
A saída X
in lastcomm denota que o processo foi finalizado com um sinal SIGTERM
(que é o sinal usado por kill
por padrão).