当前位置: 首页>>技术问答>>正文


如何在启动时自动启动apache2服务器

,

问题描述

我想知道如何从开机启动时禁用apache2服务器?我似乎无法找到一个选项,禁止它在打开机器时自动启动。

最佳解决思路

在文件夹/etc/init.d/下,您可以找到不同启动服务的所有init脚本,如apache2,网络等。

根据计算机启动的运行级别,启动不同的服务。因此,从/etc/init.d/文件夹中,每个”service”都链接到从rc0.drc6.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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/372.html,未经允许,请勿转载。