遇到pid冲突时如何重新启动apache2?


28

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

非常感谢你 !


Apache是​​如何安装的?LAMP,nginx,XAMPP?如果
新手

我通过sudo apt-get install在Ubuntu 13.10上(在Azure虚拟机上)安装了Apache。我是否需要键入特定命令来了解调用脚本?
伊万·加布里埃尔

2
sudo kill -9 1274然后尝试,service apache2 status 如果再回来的stopped/waitingsudo service apache2 start
douggro 2014年

哇,效果很好!我觉得以前没有尝试过就很蠢...非常感谢@douggro!
Ivan Gabriele 2014年

@douggro您应该输入sudo kill -9 <pid>作为答案。它也对我有用。
inorganik

Answers:


28

感谢@douggro找到了答案。

使用以下命令查找Apache2的进程ID:

pidof apache2 

终止进程:

sudo kill -9 <pid>

然后,您可以照常启动Apache2:

sudo service apache2 start

更新

如果sudo kill -9 <pid>不起作用,请尝试sudo kill <pid>


4
您可以编辑答案以包括详细信息并使之更有用。注释并不意味着存储持久信息。
赛斯2014年

1
在Ubuntu 14.04上不适合我。
Nitesh Verma'17

1

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

kill -9 $(pidof apache2)

似乎很好

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.