sudo 服务 apache2 重启:已在运行

sudo 服务 apache2 重启:已在运行

正如标题所述,当我运行 时sudo service apache2 restart,返回的消息显示Apache is already running。但是,服务已停止(如果几毫秒后)。

如果我运行sudo service apache2 start,一切都会正常。我假设脚本没有等待(足够长的时间)进程结束...我有另外两台服务器(它们都是 12.04),具有相同的配置,完全相同的初始化文件(我做了差异),它们没有表现出这种行为。

同样有趣的是,当我 时start|stop|reload,他们没有回复[OK]消息。这是怎么回事?

答案1

Apache 可能会卡住并忘记删除其 PID 文件(比如说,如果它崩溃了)。

检查文件是否/var/run/apache2/apache2.pid存在。如果存在,rm则。

还检查是否有 apache 进程正在运行:

ps auxwww | grep apache

如果有的话,就kill -9安装它们。然后你就可以通过 来启动 apache 了/etc/init.d/apache2 start

相关内容