Reboot
在初始化腳本中重新啟動
從初始化腳本中乾淨重啟是否可行?
我的 init 腳本可能會更改其他 init 腳本,包括通常
/etc/rcN.d
在許多 Linux 發行版中發現的帶編號的 S/K 腳本符號連結。該腳本將被編碼以了解內容和位置。這將在來自自定義 AMI 的 AWS EC2 實例中執行,因此我的腳本將在第一次啟動時在那裡,並且其他初始化腳本可能已經處於非活動狀態,只有 K 個連結或根本沒有連結……所以沒有必要讓其他應用程序退出,目標是
/etc
使用其特定的初始化腳本載入一個獨特的新應用程序,並讓它全部執行和啟動。
是的,您可以從初始化腳本重新啟動系統,至少在 Ubuntu 12.04 上是這樣,但我看不出其他系統為什麼不能。
在試驗時,請格外小心,不要進入連續的重啟循環。當我這樣做時,我首先製作了一個 init 腳本,如果特定文件不存在,該腳本會提前退出,並在檢查後直接刪除該文件,如果它確實存在。並在繼續之前對其進行了測試。
您應該在更改其 K 連結之前停止腳本,但您可能已經這樣做了。如果您還啟動了創建 S 連結的程序,理論上不需要重新啟動,但我可以想像直接檢查更改是否正確,而不是在未來重新啟動之後。