Apache 在 Ubuntu 上自动启动,需要停止重启 lighttpd

ane*_*yzm 3 ubuntu-9.04 lighttpd apache-2.2

我的网络服务器的 Apache 和 Ubuntu 9.04 上的 lighttpd 存在一些问题。

我只使用 lighttpd 并且我已经在 Ubuntu 上停止了 Apache。出于某种原因,几天前开始,Apache 开始运行,我需要停止它才能重新启动 lig​​httpd。

Cron 对此一无所知。而这个问题就在上周才开始存在。可能是什么原因?

如何禁用 Apache?

gro*_*wse 9

Ubuntu 有一个 init 系统,用于在启动时启动各种服务,具体取决于启动的运行级别。默认情况下,/etc/rc*.d/当您通过 apt 安装Apache 时,Apache 会将自己添加到各个版本中,因此默认情况下它会在大多数运行级别中启动。

要删除 apache2 init 脚本的启动链接,您需要运行如下命令:

 update-rc.d apache2 disable
Run Code Online (Sandbox Code Playgroud)

这应该给你一个输出,如:

Disabling system startup links for /etc/init.d/apache2 ...
Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2
Run Code Online (Sandbox Code Playgroud)

现在 apache 不会在启动时启动。您仍然可以使用以下脚本手动启动它/etc/init.d

/etc/init.d/apache2 start
Run Code Online (Sandbox Code Playgroud)

要查看当前为启动时启动启用了哪些服务,您可以使用 chkconfig 之类的工具,我认为它不是默认安装的,但在存储库中可用。

编辑:如果你根本不想运行 apache,你最好卸载它。