gpt4 book ai didi

linux - 无法停止/重新启动 Apache2 服务

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:41 24 4
gpt4 key购买 nike

尝试停止 Apache2 服务,但出现 PID 错误:

#service apache2 stop

[FAIL] Stopping web server: apache2 failed!
[....] There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Plea[warnview the situation by hand. ... (warning).

试图杀死那些进程:

#kill -9 $(ps aux | grep apache2 | awk '{print $2}')

但它们再次重新生成:

#ps aux | grep apache2
root 19279 0.0 0.0 4080 348 ? Ss 05:10 0:00 runsv apache2
root 19280 0.0 0.0 4316 648 ? S 05:10 0:00 /bin/sh /usr/sbin/apache2ctl -D FOREGROUND
root 19282 0.0 0.0 91344 5424 ? S 05:10 0:00 /usr/sbin/apache2 -D FOREGROUND
www-data 19284 0.0 0.0 380500 2812 ? Sl 05:10 0:00 /usr/sbin/apache2 -D FOREGROUND
www-data 19285 0.0 0.0 380500 2812 ? Sl 05:10 0:00 /usr/sbin/apache2 -D FOREGROUND

虽然进程正在运行,但我无法连接到端口 80 上的服务器。当我执行kill -9 时,/var/log/apache2/error.log.1 没有新消息。在我尝试重新启动之前,一切都运行良好。在 Debian 上运行:Linux adara 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux

更新:还尝试了 apache2ctl:

#/usr/sbin/apache2ctl -k stop
AH00526: Syntax error on line 76 of /etc/apache2/apache2.conf:
PidFile takes one argument, A file for logging the server process ID
Action '-k stop' failed.
The Apache error log may have more information.

但是/var/run/apache2中没有pid文件

我是 Linux 新手,看起来它必须对启动脚本做一些事情,但不知道到底是什么。

最佳答案

下面是找出80端口上运行的进程的命令

lsof -i tcp:80

使用 PID 终止进程。重新启动系统一次,检查是否有任何启动脚本正在执行并使用端口 80,从而阻止您启动服务。

对于启动脚本,您可以检查

/etc/init.d/或/etc/rc.local 或 crontab -e

关于linux - 无法停止/重新启动 Apache2 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com