如何阻止 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