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


9

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


请添加您的分配。
Squareborg 2013年

我有Debian Wheezy。
凯尔(Kyrol)2013年

Answers:


9

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

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

18

这是一个旧线程,但是我将补充我刚刚学到的知识,以帮助其他人来到这里。

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

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

我相信最好使用disable指令:

sudo update-rc.d apache2 disable

这样做的好处是enable指令可以撤消更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.