当我发生pid冲突时如何重新启动apache2?

当我尝试重新启动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文件吗?

非常感谢你 !

感谢@douggro找到了答案。

找到Apache2的processus id:

 pidof apache2 

杀死进程:

 sudo kill -9  

然后你可以像往常一样启动Apache2:

 sudo service apache2 start 

UPDATE

如果sudo kill -9 不起作用,只需尝试sudo kill

在尝试了各种不起作用的衬垫后,我发现了这一点

 kill -9 $(pidof apache2) 

这似乎工作得很好