Você deve ser capaz de descobrir o que matou seu processo olhando a saída do comando dmesg
; ou nos arquivos de log /var/log/kern.log
, /var/log/messages
ou /var/log/syslog
.
Existem várias coisas que podem fazer com que um processo seja sumariamente eliminado:
- Se exceder o limite máximo para vários tipos de uso de memória ou CPU que você pode examinar usando
ulimit -H -a
- Se o sistema estiver com pouca memória virtual, os processos podem ser eliminados pelo kernel oom-killer para liberar memória (no seu caso, provavelmente não é isso)
- Se o sistema tiver o SELinux e / ou o PaX / grsecurity instalado, um processo poderá ser eliminado se tentar fazer algo que não seja permitido pela política de segurança ou se tentar executar um código modificado automaticamente.
Os logs ou o dmesg devem informar porque o processo foi eliminado.