Não é possível terminar um processo nohup

3

Eu gostaria de enviar um sinal SIGTERM para um processo nohup, mas este sinal é completamente ignorado, somente o SIGKILL funciona, o que é considerado uma má escolha para finalizar um script de shell. Eu tenho alguma opção aqui ou tenho que ficar com a SIGKILL? Agradecemos antecipadamente.

    
por user1812379 13.11.2012 / 19:37

1 resposta

2

Tenho certeza que o nohup intercepta apenas o SIGHUP e não o SIGTERM.

Se bem me lembro, o bash ignora todos os sinais SIGTERM e SIGQUIT enviados para ele, a menos que os traps tenham sido configurados. Procure aqui para descobrir como configurar armadilhas no seu script: link

Você pode verificar se este é o problema primeiro ao iniciar seu script sem nohup, enviar um SIGTERM para ele e ver se ele é ignorado.

    
por 14.11.2012 / 05:15