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

当我遇到 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 文件吗?

非常感谢 !

答案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)

看起来效果不错

相关内容