Debian
關於 Linux LSB 初始化腳本指令的問題
我正在製作一些初始化腳本來啟動一些需要其他服務才能成功啟動的系統服務。例如,一項服務需要
xenstored
在啟動之前執行。如果我理解正確,LSB 初始化腳本具有以下指令:
# Required-Start: # Should-Start: # Required-Stop: # Should-Stop:
xenstored
我的問題是,簡單地放在後面就足夠了嗎?和Required-Start:
之間有什麼區別?此外,Debian 5 是否遵守這些指令?Required``Should
繼續使用所有這些指令來實現前向兼容性(基於依賴的引導),但 Debian 5 (lenny) 不會使用它們。它們從 Debian 6 (squeeze) 開始使用。
在 lenny 中,你應該只使用:
# Default-Start: 2 3 4 5 # Default-Stop: 0 1 6
然後當您安裝 init.d 腳本時,請執行以下操作:
update-rc.d my-init-script defaults 25
其中 25 大於與 /etc/rc 中的 xenstored 關聯的數字 Y
$$ 2-5 $$.d/Yxenstored 在 Debian Squeeze 中,假設 xenstored “提供” xenstored:
# Required-Start: xenstored
對於進一步閱讀執行:
man insserv