如何阻止 Apache2 在启动时自动启动?

如何阻止 Apache2 在启动时自动启动?

如何阻止 Apache2 在开机时自动启动?我似乎找不到禁用开机时自动启动的选项。

答案1

您可以通过以下方式简单地禁用它:

sudo update-rc.d apache2 disable

然后如果您想再次启用它:

sudo update-rc.d apache2 enable

根据我正在从事的项目,如果我想重新启用该服务,那么可以方便地使用该服务。

答案2

在旧的、预 systemd 发行版中,/etc/init.d/您将找到用于不同启动服务的所有 init 脚本,例如 apache2、网络等。

根据计算机启动时的运行级别,会启动不同的服务。因此,/etc/init.d/文件夹中的每个“服务”都链接到名为从rc0.d到的一个/多个/无运行级别文件夹rc6.d

为了简单起见,有一个用于删除/添加这些链接的工具,从而可以在启动时删除或添加脚本。

禁用apache2 只需输入:

sudo update-rc.d apache2 disable

这会在启动时禁用 apache2,但不会将其删除,因此可以再次启用它。要删除 apache2 启动脚本,请执行以下操作:

去除apache2 只需输入:

sudo update-rc.d -f  apache2 remove

###这样做将导致所有链接到 apache2 的运行级别文件夹被删除。

答案3

我们systemd现在可以使用systemctl 命令以防止服务在启动时自动启动。

以下是一个例子:

sudo systemctl disable apache2

您仍然可以启动和停止该服务,但它不会在启动时启动。

答案4

我以为我只是想添加@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

相关内容