1. 程式人生 > >Ubuntu下關閉apache服務的開機自啟動

Ubuntu下關閉apache服務的開機自啟動

在Linux系統下,一個Services的啟動、停止以及重啟通常是通過/etc/init.d目錄下的指令碼來控制的。然而,在啟動或改變執行級別時,是在/etc/rcX.d中來搜尋指令碼。其中X是執行級別的number。本文將解釋如何啟動、關閉和修改服務的執行。當你在Debian下安裝一個新的服務,比如Apache2,安裝完成後,預設情況下它會啟動,並在下一次重啟後自動啟動。但是如果你不是一直需要這個服務,只在需要的時候啟用它,你可以禁用它。直到你需要使用的時候,執行如下指令:
/etc/init.d/apache2 start

1、刪除一個服務


    如果你想手動的完全禁用Apache2服務,你需要刪除其中的所有在/etc/rcX.d中的單一鏈路。但是如果使用update-rc.d,則非常簡單: 

    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
.

2、增加一個服務

    如果你想重新新增這個服務並讓它開機自動執行,你需要執行以下命令: 

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服務,編寫的指令碼同樣可以用這個命令設為開機自動執行