Ubuntu
Ubuntu Server:在啟動時執行程序
如何讓 Ubuntu 伺服器在啟動時按特定順序執行服務?
我已經閱讀了一些關於和的內容
Upstart
,但我不確定這樣做的正確方法是什麼。init.d``inittab
謝謝,
烏迪
查看 command
update-rc.d
,這是設置服務啟動和停止的標準 Debian/Ubuntu 方式。該文件/etc/init.d/skeleton
也是一個很好的模板,用於快速和正確地製作您自己的服務。
除了 upstart(我不太了解)之外,順序由 rcX.d 目錄中的數字確定(其中 X 是執行級別)。
通常,在 Ubuntu 中,正常使用是執行級別 2。您將腳本放入並使用以下語法
/etc/init.d/
創建符號連結:/etc/rcX.d
- S 啟動或 K 停止服務
- 帶執行順序的兩位數(越小越快)
- 腳本名稱
如果您的腳本是
number42
這樣做的:$ sudo cp number42 /etc/init.d $ sudo ln -s /etc/init.d/number42 /etc/rc2.d/S99number42
停止它將是相同的,但使用 K 和執行級別 0 和 6。
**sysv-rc-conf**可以幫助您視覺化哪些腳本在哪個執行級別上執行。
sysv-rc-conf http://ubuntu-tweak.com/wp-content/uploads/2007/09/sysv-rc-conf.png