静的コンテンツ用にnginxを実行しているサーバーがあり、その背後にApacheがあり、phpとpythonコードを実行しています。
1日に1回程度、Apacheは終了し、Nginxは502 BadGatewayエラーを処理します。ログで見つけることができるのは、ApacheがSIGTERMを受信したことだけで、他の詳細はありません。
[mpm_prefork:notice] [pid 11811] AH00169:SIGTERMをキャッチし、シャットダウンしました
ディスク容量が不足する以外のメンテナンスは行われず、しばらくの間正常に動作しています。数か月前にSSLプロキシ設定を行いました。 DebianJessieの実行
Auditdを使用して、すべてのkillsyscallをログに記録します。 -S kill
audit.rulesファイル内。 監査を使用して特定のSYSCALLを監視する方法 を参照してください。ログエントリには、すべてのkillのpid、uid、およびexeが含まれ、httpdがシャットダウンする直前に1つを見つけます。
これは、正しく再起動しないログローテーションスクリプトだと思います。
sIGTERMをキャッチ
これは、システムが終了コマンドをApacheに送信していることを意味します。 Apacheを停止/再起動する不正なcronジョブを探し始めるか、sar
ログを調べて、リソースに問題があるかどうかを確認します。メモリの問題が発生した場合、サーバーは自動的にプロセスを強制終了して、サーバー自体を存続させます。 Apacheは通常、メモリの問題でこのように殺されるものの1つです。