问题描述
我想知道如何从开机启动时禁用apache2服务器?我似乎无法找到一个选项,禁止它在打开机器时自动启动。
最佳解决思路
在文件夹/etc/init.d/
下,您可以找到不同启动服务的所有init脚本,如apache2,网络等。
根据计算机启动的运行级别,启动不同的服务。因此,从/etc/init.d/
文件夹中,每个”service”都链接到从rc0.d
到rc6.d
命名的一个/许多/无运行级文件夹。
为了简单起见,有一个工具可以删除/添加这些链接,因此可以在启动时删除或添加脚本。
要禁用apache2,只需输入:
sudo update-rc.d apache2 disable
这会在启动时禁用apache2,但不会被删除,因此可以再次启用它。要删除apache2启动脚本,请执行以下操作:
要删除apache2,只需输入:
sudo update-rc.d -f apache2 remove
这样做会导致链接到apache2的所有运行级文件夹被删除。
次佳解决思路
你可以简单地通过以下方法禁用它
sudo update-rc.d apache2 disable
然后如果你想再次启用它:
sudo update-rc.d apache2 enable
取决于我正在开发的项目,如果希望使用re-enable,可以方便地使用该服务,这很方便。
第三种解决思路
通过systemd
,我们现在可以使用systemctl
命令来防止服务在启动时自动启动。
这里是一个例子:
sudo systemctl disable apache2
您仍然可以启动和停止该服务,但不会在启动时启动。
第四种思路
以为我只是给@gsullins和@tomodachi添加了答案,以供将来使用接受答案的读者阅读。
如果您已经使用过:
sudo update-rc.d apache2 remove
您可以使用参数defaults
将apache2添加回自动启动
sudo update-rc.d apache2 defaults
然后你可以启用/禁用
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable