update-rc.d 命令

在Linux系統下,一個Services的啓動、中止以及重啓一般是經過/etc/init.d目錄下的腳原本控制的。然而,在啓動或改變運行級別時,是在/etc/rcX.d中來搜索腳本。其中X是運行級別的number。本文將解釋如何啓動、關閉和修改服務的運行。當你在Debian下安裝一個新的服務,好比Apache2,安裝完成後,默認狀況下它會啓動,並在下一次重啓後自動啓動。可是若是你不是一直須要這個服務,只在須要的時候啓用它,你能夠禁用它。直到你須要使用的時候,執行以下指令:apache

/etc/init.d/apache2 startrem

要實現這個目的,你須要先在/etc/rcX.d目錄中刪除全部apache2的符號連接,但這個方法操做麻煩,且效率低下。所以,咱們建議你使用update-rc.d命令來實現這個功能。it

一、刪除一個服務效率

若是你想手動的徹底禁用Apache2服務,你須要刪除其中的全部在/etc/rcX.d中的單一鏈路。可是若是使用update-rc.d,則很是簡單: date

update-rc.d -f apache2 remove搜索

參數-f是強制刪除符號連接,即便/etc/init.d/apache2仍然存在。 Note:這個命令僅僅禁止該服務,直到該服務被升級。若是你想在服務升級後仍然保持被禁用。應該執行以下的命令:方法

update-rc.d apache2 stop 80 0 1 2 3 4 5 6 .腳本

二、增長一個服務top

若是你想從新添加這個服務並讓它開機自動執行,你須要執行如下命令: 升級

update-rc.d apache2 defaults

而且能夠指定該服務的啓動順序:

update-rc.d apache2 defaults 90

還能夠更詳細的控制start與kill順序:

update-rc.d apache2 defaults 20 80

其中前面的20是start時的運行順序級別,80爲kill時的級別。也能夠寫成:

update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .

其中0~6爲運行級別。 update-rc.d命令不只適用Linux服務,編寫的腳本一樣能夠用這個命令設爲開機自動運行

相關文章
相關標籤/搜索