ubuntu 9.10 已經不支持chkconfig 了而用了update-rc.d,
關于 update-rc.d 的一些使用介紹
Debian 的update-rc.d與RH的chkconfig工具相類似。然而chkconfig是一個二進制程序,而update-rc.d是一個Perl腳本。這些工具有不同的命令行選項,但是卻執行類似的功能。下表列出了update-rc.d的一些用法。如果要查看完整的信息,我們可以查閱相關的和冊頁。
命令 功能
update-rc.d -f remove 從所有的運行級別配置目錄中是刪除指定的服務
update-rc.d start 配置服務在運行級別列表中按指定的順序啟動
update-rc.d stop 配置服務在運行級別列表中指定的順序停止
update -rc.d與RH的chkconfig之間最大的不同就在于update-rc.d是要設置所以指向/etc/init.d目錄下服務腳本的運行級別鏈接,而chkconfig是要每一個運行級別單獨配置服務。從本質上來說,這也就意味著每次我們使用update-rc.d改變一個運行級別,我們就不得不改變所有的。例如,下面的命令序列與命令chkconfig -level 2345 inetd off的作用相同:
$ update-rc.d -f inetd remove
$ update-rc.d inetd stop 20 0 1 2 3 4 5 6 .
第一個命令移除了所有的指向/etc/init.d/inetd服務腳本的運行級別鏈接,-f標志將會使得update-rc.d即使在inetd腳本本身已經存在的情況仍然進行相應的處理。第二個命令在每一個運行級別創建了一個服務級別為20的停止腳本。例如,這會創建一個 /etc/rc3.d/K20inetd的符號鏈接來禁止運行級別3中inetd的運行。(在這里我們要注意的是我們要顯示的添加reboot與 shutdown運行級別,即0和6,僅管其中所有的服務都會被設置成為“stop“)。作為另外的一個例子,下面所顯示的命令將會在運行級別3到5允許 inetd的運行,而在其他的運行級別中則被禁止:
$ update-rc.d -f inetd remove
$ update-rc.d inetd start 20 3 4 5 . stop 20 0 1 2 6 .
Debian的update-rc.d最初看起來會叫人有一些迷惑,但是旦我們明白,我們就會發現他可以多么出色的完成我們的工作。