プロセスがたくさん立ち上がっているわけでも、SWAP食いつぶしてOOMKillerさんに殺された形跡もないのに不思議だなぁ。と思っていたのですが、また落ちたので少々まじめに調べてみました。
まずは基本のerrorlogの調査。すると、なんか定期的にSIGHUP信号を受けてApacheが再起動しているようです。
お?自動再起動Cronなんて仕掛けたっけ?と調べるも該当なし。
しかも、ある時間帯に集中して、数分おきに再起動しています。
Zabbixによると、その後Apacheがお亡くなりになったようです。
バックアップの時間帯と近かったので、メモリ不足を疑いましたが、OOMKillerさんの形跡はなし。
メモリ使用率やディスクの枯渇もない様子。
メモリ使用率やディスクの枯渇もない様子。
Apacheのバグかなぁと調べてたら、こんなのを発見。
logrotateしたときにapacheが落ちるエラーについて
Linux logrotateのタイミングでapacheが落ちる
エラーログに対応する~Apacheのプロセスダウン
logrotateしたときにapacheが落ちるエラーについて
Linux logrotateのタイミングでapacheが落ちる
エラーログに対応する~Apacheのプロセスダウン
ローテーションか!と/var/log/cronを調べたところ、cron.dailyが走っていました。
原因としては、
- cron.dailyがキックされる。
- ログローテーションが起動。
- logrotate.d配下にある各バーチャルホストたちのログローテーションが動き出す。
- ログローテーションのスクリプトにはApacheをreloadするように書かれている。
- バーチャルホストたちのログがローテーションするまで頻繁にreloadされる。(多分非同期?)
- Apache数分おきにreloadされコケる。
あたりと推測されます。
対策としては、
かなぁ。
皆さん色々苦労されているようで。