web-dev-qa-db-ja.com

ApacheがSIGTERMを受け取り、停止するのはなぜですか?

静的コンテンツ用にnginxを実行しているサーバーがあり、その背後にApacheがあり、phpとpythonコードを実行しています。

1日に1回程度、Apacheは終了し、Nginxは502 BadGatewayエラーを処理します。ログで見つけることができるのは、ApacheがSIGTERMを受信したことだけで、他の詳細はありません。

[mpm_prefork:notice] [pid 11811] AH00169:SIGTERMをキャッチし、シャットダウンしました

ディスク容量が不足する以外のメンテナンスは行われず、しばらくの間正常に動作しています。数か月前にSSLプロキシ設定を行いました。 DebianJessieの実行

1
JAL

Auditdを使用して、すべてのkillsyscallをログに記録します。 -S killaudit.rulesファイル内。 監査を使用して特定のSYSCALLを監視する方法 を参照してください。ログエントリには、すべてのkillのpid、uid、およびexeが含まれ、httpdがシャットダウンする直前に1つを見つけます。

これは、正しく再起動しないログローテーションスクリプトだと思います。

3
John Mahowald

sIGTERMをキャッチ

これは、システムが終了コマンドをApacheに送信していることを意味します。 Apacheを停止/再起動する不正なcronジョブを探し始めるか、sarログを調べて、リソースに問題があるかどうかを確認します。メモリの問題が発生した場合、サーバーは自動的にプロセスを強制終了して、サーバー自体を存続させます。 Apacheは通常、メモリの問題でこのように殺されるものの1つです。

1
BoomShadow