web-dev-qa-db-ja.com

Linux(Ubuntu)システムがシャットダウンすると、どのプロセスにSIGTERMが送信されますか?

子プロセスBを開始する進行中のバックグラウンドプロセスAを開始し、OSにシャットダウンを要求した場合、どのプロセスにSIGTERMが送信されますか?それはAとBの両方ですか、それともAだけですか(AがBのシャットダウンに責任があると仮定)?

3
Ricky Stewart

shutdown のマニュアルにはallと書かれています:

すべてのプロセスは、最初にシグナルSIGTERMによってシステムがダウンしていることを通知されます。 。これにより、vi(1)のようなプログラムは、編集中のファイルを保存する時間ができ、メールやニュースの処理プログラムはきれいに終了することができます。

指定された順序はありません。プログラムは、親プロセスまたは子プロセスが最初にSIGTERMを受け取るように準備する必要があります。通常、信号を受信して​​から遅延が発生します(ただし必須ではありません)。

3
Thomas Dickey