Por que um processo órfão não recebe sinais?

2

Eu tenho dois scripts de shell: launch_job.sh e sub_job.sh .

Se launch_job.sh usar o método a seguir para executar sub_job.sh :

nohup sub_job.sh &

sub_job.sh se torna órfão, ou seja, com PPID 1.
Eu descobri que tal processo não recebe sinais, exceto o SIGKILL. Eu acho que há alguma explicação para isso, mas não consegui encontrar. Alguma idéia?

    
por Vitaly 21.12.2011 / 12:16

1 resposta

1

Desde que este pai esteja ativo, ele pode manipular a parada e a inicialização de membros no grupo de processos. Quando morre, pode haver ninguém para continuar os processos parados. é por isso que eles não recebem nenhum outro sinal além do SIGKILL veja link para detalhes

    
por 21.12.2011 / 20:41