Quais são os possíveis motivos pelos quais o Linux envia SIGINT SIGTERM ou SIGHUP para um script python que não é iniciado pelo usuário?

0

Estou vendo meu script python em ec2 linux sendo terminado por algum motivo.

Não sei por que e como depurá-lo.

Eu tentei enviar a saída de nohup para um arquivo

nohup python my_script.py > myprogram.out 2>&1&

Mas não vejo nada no arquivo.

Qual é a maneira usual de descobrir quem está iniciando o singal?

    
por J L 19.09.2018 / 07:55

1 resposta

0

Você pode usar o subsistema de auditoria.

  1. Instalar o daemon auditd
  2. Execute algo como auditctl -a exit,always -S kill -F pid=XXXX -k kill_syscall (substitua XXXX pelo PID do seu processo)
  3. Aguarde até que seu script seja eliminado
  4. Execute ausearch -i -k kill_syscall , que listará tudo o que foi registrado com a tag kill_syscall
por 19.09.2018 / 10:03