我收到的消息与解释的相同在此主题中当我尝试重新启动 apache2 时:
* Restarting web server apache2 [fail]
* There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.
但问题是我在 /var/run/apache2 中没有任何文件。命令 pidof apache2 返回:
1274
我不知道这是否有帮助,但这是 apache2.conf 中的行:
PidFile ${APACHE_PID_FILE}
还有 envvars 中的一个:
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
我应该在 /var/run/apache2 中手动创建一个 .pid 文件吗?
非常感谢 !
答案1
感谢@douggro 找到了答案。
使用以下命令查找 Apache2 的进程 ID:
pidof apache2
终止进程:
sudo kill -9 <pid>
然后你就可以像平常一样启动 Apache2 了:
sudo service apache2 start
更新
如果sudo kill -9 <pid>
不起作用,就尝试一下sudo kill <pid>
!
答案2
在尝试了各种不起作用的一行代码后,我发现了这个
kill -9 $(pidof apache2)
看起来效果不错