Centos

在啟動過程中執行的 init.d 腳本是否超時?

  • September 10, 2014

我正在創建一些腳本,這些腳本正在註冊以在 CentOS 6.5 上的伺服器啟動時執行。

其中一個腳本有一個 while 循環,該循環會阻塞,直到它在另一個程序的日誌中找到成功的啟動消息,該程序也在引導(init.d)期間啟動。

如果我的腳本所依賴的這個服務,永遠不會將成功啟動記錄到它的日誌文件中,並且我的腳本永遠掛在 while 循環上,這種特定情況是否會使作業系統完全掛起並且永遠不會啟動?init.d 腳本是否有超時設置?

我的腳本已註冊為在 rc.local 文件上執行。

如果 init.d 腳本沒有終止,正常的系統啟動將被無限期地中斷。

一種常見的解決方案是在 while 循環中加入一個計數器,並在給定數量的 while 循環後退出並顯示錯誤消息。如果您正在等待沒有超時選項的外部命令,請查看問題。

引用自:https://serverfault.com/questions/627536