
我的問題是我不想用指令停止 apache 守護程式./apache2 stop
來自/etc/init.d
(我知道要這樣做)。我不希望 apache 服務在/etc/init.d
系統啟動時自動啟動。但我還需要將服務保留在init.d
資料夾中。我怎樣才能做到這一點?我是否必須更改服務腳本中的某些欄位?
答案1
根據您的發行版,您應該能夠執行命令來在啟動時停用該服務。執行此操作它將停止,直到您手動啟動它。以下是不同發行版的一些範例:
- Ubuntu/Debian:
update-rc.d -f apache2 remove
- 根圖:
rc-update del apache2
- ArchLinux:
systemctl disable apache2
答案2
這是一個舊線程,但我將添加我剛剛學到的內容來幫助來到這裡的其他人。
對於 Debian,給出的答案的問題是下次軟體更新時變更將被撤銷。從手冊頁update-rc.d
:
一個常見的系統管理錯誤是刪除鏈接,並認為這將“禁用”服務,即,這將阻止服務啟動。但是,如果所有連結都已刪除,則下次升級軟體包時,軟體包的 postinst 腳本將再次執行 update-rc.d,這將在其出廠預設位置重新安裝連結。
我認為最好使用禁用指令:
sudo update-rc.d apache2 disable
這樣做的優點是該enable
指令可以逆轉更改。