Linux

優雅地停止 Apache

  • May 29, 2018

有沒有辦法在不終止執行請求的情況下停止 Apache 伺服器,基本上是一種告訴它的方法 - 不要接受任何更多的連接並在完成目前連接時關閉?

是的。

apachectl -k graceful-stop

https://httpd.apache.org/docs/2.4/stopping.html

apachectl -k graceful-stop這裡使用:

WINCH 或優雅停止信號使父程序建議子程序在目前請求後退出(或者如果它們沒有提供任何服務則立即退出)。然後父級將刪除其 PidFile 並停止偵聽所有埠。父級將繼續執行,並監視正在處理請求的子級。一旦所有子節點都完成並退出或達到 GracefulShutdownTimeout 指定的超時時間,父節點也將退出。

引用自:https://serverfault.com/questions/914116