Ubuntu

Ubuntu Server:在啟動時執行程序

  • August 5, 2009

如何讓 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

引用自:https://serverfault.com/questions/50218