Lista de aplicativos mortos

1

Existe um comando para listar os processos mortos mais recentes?

Ou para pesquisar no arquivo de log por um aplicativo inativo, por exemplo chamado "my_app"?

    
por Junior 16.09.2015 / 10:37

1 resposta

3

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

    
por 16.09.2015 / 10:46