正如标题所述,当我运行 时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
。