如何防止 Apache 服務在 Linux 上自動啟動?

如何防止 Apache 服務在 Linux 上自動啟動?

我的問題是我不想用指令停止 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指令可以逆轉更改。

相關內容