進行中のバックグラウンドプロセスAを起動した後、サブプロセスBを起動してオペレーティングシステムにシャットダウンを要求すると、どのプロセスがSIGTERMシグナルを受け取りますか? AとBの両方ですか、それともAのみですか(AがBを終了する責任があると仮定)。
答え1
問題はUbuntu Xenialに関連しています(他のバージョンは異なる場合があります)。
このマニュアルはshutdown
説明するみんな:
みんなプロセスは最初にシステムがシャットダウンしようとしていることを知らせます
SIGTERM
。これはvi(1)
、編集中のファイルの時間を節約しながら、メールやニュースハンドラなどのプログラムをきちんと終了する機会を提供します。
指定された順序はありません。プログラムは、親または子プロセスが最初に受け取るように準備する必要がありますSIGTERM
。通常、信号が受信された後に遅延があります(ただし必須ではありません)。