重新启动 Apache 并终止所有子进程

重新启动 Apache 并终止所有子进程

我正在尝试在我的服务器上重新启动 Apache,但它似乎并没有终止 Apache 当前正在运行的所有进程。

我使用的命令是

sudo /etc/init.d/apache2 重新启动

我是否应该做其他事情来终止所有子进程?

谢谢

乔希·彭宁顿

答案1

子进程应在处理完当前请求后立即停止。您真的希望服务器在提供页面的过程中断开连接吗?重新启动的服务器将处理所有新连接,因为它已接管了对新连接的监听。

大约一分钟后检查以确保旧服务器的子服务器已停止运行。如果它们仍在运行,则可能存在问题。

答案2

某些进程可能会被锁定。尝试:
sudo /etc/init.d/apache stop
sudo pgrep apache
如果上述命令返回任何内容,请执行以下操作:
sudo pkill -9 apache
然后重新启动 apache:
sudo /etc/init.d/apache2 start

答案3

进程_APACHE=ps -ef | grep apache | awk {'print $2'}

杀死-9 $PROCESS_APACHE

相关内容