重新启动Apache并杀死所有的subprocess

我试图重新启动我的服务器上的Apache,但似乎并没有杀死所有的Apache当前运行的进程。

我正在使用的命令是

sudo /etc/init.d/apache2 restart

还有什么我应该做的,也会杀死所有的subprocess呢?

谢谢

约什·彭宁顿

subprocess在完成当前请求的处理后应该立即停止。 你真的想在服务页面的中间连接服务器吗? 重新启动的服务器将处理所有新的连接,因为它已经接pipe了新的连接。

一分钟左右后再检查,确保旧服务器的孩子已经死亡。 如果他们还在运行,那么你可能有一个问题。

某些进程可能被locking。 尝试:
sudo /etc/init.d/apache stop
sudo pgrep apache
如果上述命令返回任何内容,请执行:
sudo pkill -9 apache
然后再次启动apache:
sudo /etc/init.d/apache2 start