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

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

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

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

根据我正在进行的项目,如果我想重新启用它,可以方便地使用该服务。

使用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