nohup
se configura para ignorar o sinal SIGHUP
; veja, por exemplo, a implementação do GNU . A especificação POSIX para nohup
afirma que
At the time the named utility is invoked, the SIGHUP signal shall be set to be ignored.
Como também especificado por POSIX , os processos filhos herdam sinais ignorados diferentes de SIGCHLD
, portanto, qualquer processo iniciado por nohup
após ser ignorado SIGHUP
ignorará SIGHUP
.
nohup
se aplica a qualquer filho de nohup
, independentemente do processo pai de nohup
. nohup
não (nem pode) afeta o modo como os sinais são manipulados por seus pais, sejam eles shells ou não.