Services

在新的執行級別中沒有終止腳本的服務會發生什麼?

  • March 14, 2015

我讀到,每個執行級別都有自己的一組服務或守護程序,可以在/etc/rcX.d(X 表示尊重執行級別)中查找,有腳本的名稱以S執行級別的啟動和啟動服務,也有腳本以a K,它們是阻止服務執行的終止腳本。

現在,我的問題指向一個事實,即可以從其他執行級別(2-5)輸入每個執行級別。比如可以從runlevel 2,3,4 或5 進入runlevel 1。既然他們每個人都有不同的服務集,為什麼只有一套殺戮腳本?當我比較執行級別 5/etc/rc1.d/etc/rc5.d 的服務時,執行級別 1 中不存在終止腳本。這些服務在轉換執行級別時會發生什麼情況?

您以錯誤的方式思考這一點;例如在執行級別 3 中存在的 K 腳本並不是要在進入執行級別 3 之前殺死東西,而是在進入其他執行級別之前退出執行級別 3 時。

因此,從執行級別 5 過渡到執行級別 1 將首先執行Kill 腳本/etc/rc5.d(這將匹配S進入那裡時執行的 tart 腳本),然後Start 腳本/etc/rc1.d

引用自:https://unix.stackexchange.com/questions/190052