子プロセスBを開始する進行中のバックグラウンドプロセスAを開始し、OSにシャットダウンを要求した場合、どのプロセスにSIGTERMが送信されますか?それはAとBの両方ですか、それともAだけですか(AがBのシャットダウンに責任があると仮定)?
shutdown
のマニュアルにはallと書かれています:
すべてのプロセスは、最初にシグナル
SIGTERM
によってシステムがダウンしていることを通知されます。 。これにより、vi(1)
のようなプログラムは、編集中のファイルを保存する時間ができ、メールやニュースの処理プログラムはきれいに終了することができます。
指定された順序はありません。プログラムは、親プロセスまたは子プロセスが最初にSIGTERM
を受け取るように準備する必要があります。通常、信号を受信してから遅延が発生します(ただし必須ではありません)。