init 關閉時發送kill -9 之前等待的時間?

init 關閉時發送kill -9 之前等待的時間?

據我理解該shutdown命令:如果我發送shutdown -h nowinit 將嘗試優雅地停止所有進程,等待一定時間,然後發送kill -9

我的問題是:init 會等待多久,如何配置這個時間長度?我有一個mysql server可能需要長達 15 分鐘才能正常停止的程序,我想確保 init 不會嘗試執行kill -9它。

從閱讀手冊頁來看,乍一看,該-t標誌似乎是我正在尋找的東西,但是,更詳細地閱讀該標誌實際上指定了發送關閉命令和 init 嘗試正常停止所有進程之間的延遲。

作業系統是 CentOS 6,但也對 Debian 7 感興趣。

答案1

您可以指定需要關閉的時間,如上所述這裡

shutdown -h +15 "Waiting for graceful shutdown of mysql server"

編輯

我在其中一台機器上使用了以下腳本來檢查腳本是否被殺死。

while true; do sleep 999999; done

該進程沒有被殺死,它就在那裡。

相關內容