web-dev-qa-db-ja.com

Apacheを適切に停止する

実行中のリクエストを終了せずにApacheサーバーを停止する方法はありますか?基本的にそれを伝える方法です-これ以上接続を受け入れないで、現在の接続が終了したらシャットダウンしますか?

24
php_nub_qq

はい。

apachectl -k graceful-stop

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

38
Sven

使用する apachectl -k graceful-stop from here

WINCHまたはgraceful-stopシグナルにより、親プロセスは、現在の要求の後で終了するように(または、何も処理していない場合はすぐに終了するように)親プロセスに子を通知します。その後、親はPidFileを削除し、すべてのポートでのリッスンを中止します。親は引き続き実行し、リクエストを処理している子を監視します。すべての子がファイナライズして終了するか、GracefulShutdownTimeoutで指定されたタイムアウトに達すると、親も終了します。

12
B. Miller

Sys-v initは、デフォルトでは適切な停止を行っていましたが、追加のオプションとして強制停止があったことに注意してください。正常に停止する「特別な」オプションは、通常プロセスを強制終了するカスタムプロセスマネージャーを実行する場合にのみ必要です。

1
John Keates