有一些名为'apache2'的进程正在运行

use*_*252 8 apache ubuntu apache2

帮我解决apache中的这个错误

/etc/init.d/apache2 restart

错误:

运行名为'apache2'的进程与您的pid文件不匹配,这些进程在安全名称中保持不变,请手动查看情况.

谢谢

Tyl*_*orn 23

杀了他们.

kill -9 $(ps -e | grep apache2 | awk '{print $1}')


ske*_*hav 8

在杀死进程之前,您可能希望检查是否设置了pid文件路径

/etc/apache2/apache2.conf中

等于在导出的APACHE_PID_FILE环境变量中声明的那个:

的/ etc/apache2的/ envvars中

文件.

在继续执行kill之前保存进程快照会很有帮助:

# top -b -n1 > /tmp/process.log
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令获取apache2的pid:

pidof apache2
Run Code Online (Sandbox Code Playgroud)

它输出相关的进程id(s),例如4920 4919.然后用以下方法杀死它们:

sudo kill -9 pid
Run Code Online (Sandbox Code Playgroud)

将pid替换为您从上一个输出中获得的进程ID.

最后重启Apache 2服务器:

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

下次有助于让其他人了解您的操作系统发布等基本知识.

希望它可以帮助某人.

  • 这实际上是有用的信息。`service apache2 restart` 和 `apache2ctl restart` 的行为取决于它们从哪里读取信息。 (2认同)