重新啟動 Apache 並終止所有子進程

重新啟動 Apache 並終止所有子進程

我正在嘗試在我的伺服器上重新啟動 Apache,但它似乎並沒有殺死 Apache 目前正在運行的所有進程。

我正在使用的命令是

sudo /etc/init.d/apache2 restart

我還應該做些什麼來殺死所有子進程嗎?

謝謝

喬許·彭寧頓

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

相關內容