如何防止 Apache 服务在 Linux 上自动启动?

Kyr*_*rol 9 linux apache-http-server init

我的问题是,我不希望停止使用命令apache的守护进程./apache2 stop/etc/init.d(我知道做到这一点)。我不希望 apache 服务/etc/init.d在系统启动时自动启动。但我还需要将服务保留在init.d文件夹中。我怎样才能做到这一点?我是否必须更改服务脚本中的某些字段?

小智 18

这是一个旧线程,但我会添加我刚刚学到的东西来帮助来到这里的其他人。

对于 Debian,给出的答案的问题是,下次更新软件时,更改将被撤消。从手册页update-rc.d

一个常见的系统管理错误是删除链接,认为这将“禁用”服务,即,这将阻止服务启动。但是,如果所有链接都已被删除,那么下次升级包时,包的 postinst 脚本将再次运行 update-rc.d,这将在出厂默认位置重新安装链接。

我相信最好使用 disable 指令:

sudo update-rc.d apache2 disable
Run Code Online (Sandbox Code Playgroud)

这样做的好处是enable指令可以逆转更改。


Pet*_*ter 10

根据您的发行版,您应该能够在启动时执行命令来禁用该服务。这样做它将停止,直到您手动启动它。以下是不同发行版的一些示例:

  • Ubuntu/Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2