孤児プロセスが信号を受信できないのはなぜですか?

孤児プロセスが信号を受信できないのはなぜですか?

2つのシェルスクリプトがあります:launch_job.shsub_job.sh

launch_job.sh次の方法を使用して実行する場合sub_job.sh

nohup sub_job.sh &

sub_job.sh孤児になります(例:PPID 1)。
私はそのようなプロセスがSIGKILL以外の信号を受信しないことを発見しました。これの説明を聞きたいのですが見つかりません。どんなアイデアがありますか?

答え1

この親プロセスが生きている限り、プロセスグループのメンバーの停止と開始を処理できます。死ぬと、中断されたプロセスを続行する人がいない可能性があります。これがSIGKILL以外の信号を受信しない理由です。http://www.win.tue.nl/~aeb/linux/lk/lk-10.html詳しくは

関連情報