2つのシェルスクリプトがあります:launch_job.sh
とsub_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詳しくは