Não há uma maneira geral de saber, mas você pode ter pistas.
Você enviou um sinal TERM, não um sinal KILL, de modo que o programa deixou a oportunidade de executar um manipulador de sinal. Pode não ter morrido, ou pode ter deixado uma entrada de log em algum lugar. Verifique se o processo ainda está em execução ( ps 2302
) e, se não estiver, verifique os registros do sistema.
Existe um registro de todos os processos se você tiver contabilidade de processos ativada. Isso está disponível no Linux através da conta GNU , mas com a maioria das distribuições o pacote não é instalado por padrão. Se a contabilidade do processo estiver ativada, execute lastcomm
(talvez seja necessário root) para ver os processos recentemente mortos (mais recentes primeiro). Com lastcomm
, apenas o nome do comando é rastreado, não o PID ou os argumentos; você terá que descobrir qual é o processo por correspondência circunstancial. No Linux, lastcomm
mostra a data em que o processo foi encerrado, mas apenas com uma granularidade de 1 minuto, e há um sinalizador X
após o nome do comando se o comando foi morto por um sinal.
O GNU acct rastreia mais informações, incluindo o ID do processo, mas o comando lastcomm
não o exibe: você precisa executar dump-acct
, que infelizmente não indica se um comando foi morto por um sinal.
dump-acct /var/log/account/pacct | awk -F '|' '$10 ~ / *2302($| )/'
Existem outros subsistemas que podem registrar processos, como a auditoria do Linux, mas geralmente não estão configurados para isso.