Centos
在啟動過程中執行的 init.d 腳本是否超時?
我正在創建一些腳本,這些腳本正在註冊以在 CentOS 6.5 上的伺服器啟動時執行。
其中一個腳本有一個 while 循環,該循環會阻塞,直到它在另一個程序的日誌中找到成功的啟動消息,該程序也在引導(init.d)期間啟動。
如果我的腳本所依賴的這個服務,永遠不會將成功啟動記錄到它的日誌文件中,並且我的腳本永遠掛在 while 循環上,這種特定情況是否會使作業系統完全掛起並且永遠不會啟動?init.d 腳本是否有超時設置?
我的腳本已註冊為在 rc.local 文件上執行。
如果 init.d 腳本沒有終止,正常的系統啟動將被無限期地中斷。
一種常見的解決方案是在 while 循環中加入一個計數器,並在給定數量的 while 循環後退出並顯示錯誤消息。如果您正在等待沒有超時選項的外部命令,請查看此問題。