Linux
當 Linux (Ubuntu) 系統關閉時,哪些程序會收到 SIGTERM?
如果我啟動一個正在進行的後台程序 A,它啟動一個子程序 B,並且我要求作業系統關閉,哪些程序會收到一個 SIGTERM?是 A 和 B 還是只是 A(假設 A 應該負責關閉 B)?
問題指的是 Ubuntu Xenial(其他版本可能不同)。
手冊
shutdown
說明了一切:所有程序首先通過信號通知系統正在關閉
SIGTERM
。這使程序vi(1)
有時間保存正在編輯的文件,郵件和新聞處理程序有機會乾淨地退出,等等。沒有指定的順序;您的程序應該準備好讓父程序或子程序獲得
SIGTERM
第一個。通常在收到信號後會有延遲(但不是必須的)。