![init 關閉時發送kill -9 之前等待的時間?](https://rvso.com/image/38706/init%20%E9%97%9C%E9%96%89%E6%99%82%E7%99%BC%E9%80%81kill%20-9%20%E4%B9%8B%E5%89%8D%E7%AD%89%E5%BE%85%E7%9A%84%E6%99%82%E9%96%93%EF%BC%9F.png)
據我理解該shutdown
命令:如果我發送shutdown -h now
init 將嘗試優雅地停止所有進程,等待一定時間,然後發送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
該進程沒有被殺死,它就在那裡。