Logwatchが来なくなった!
サーバーの日々の診断書的なLogwatchが来なくなった。
cron.dailyにちゃんと入れてるので毎日動いてくれるはず何だけれど、何故か動かない。
てことで、cronのログを見てみた。
1 2 3 | # less /var/log/cron May 23 22:01:01 xxx anacron[22051]: Job `cron.daily' locked by another anacron - skipping May 23 22:01:01 xxx anacron[22051]: Normal exit (0 jobs run) |
おやー?
「今動いてるからロックされてるよ。スキップするね。」的なメッセージが…
今 動 い て る だ と ?
1 2 3 4 5 6 7 | # ps aux | grep cron
root 3905 0.0 0.0 106956 884 pts/0 SN+ 19:19 0:00 grep cron
root 10936 0.0 0.0 111956 1268 ? SNs May23 0:00 crond
root 19192 0.0 0.0 14532 920 ? SNs May23 0:00 /usr/sbin/anacron -s
root 19681 0.0 0.0 9100 1140 ? SN May23 0:00 /bin/bash /usr/bin/run-parts /etc/cron.daily
root 21888 0.0 0.0 9100 1096 ? SN May23 0:00 /bin/bash /etc/cron.daily/clamav.sh
root 21889 0.0 0.0 8952 740 ? SN May23 0:00 awk -v progname /etc/cron.daily/clamav.sh progname {????? print progname ":\n"????? progname="";???? }???? { print; } |
clamav.shで止まってるっぽいね。
clamav.shって、ウイルススキャンなんすけど…
とりあえず、普通にスキャンしてみる。
と、その前にclamav.sh殺しておこうかな。
# kill 21888
殺したら後続のが動いた。
で、普通にスキャン。
LibClamAV Warning: fmap_readpage: pread fail: asked for 4094 bytes @ offset 2, got 0
こんなメッセージが/sysでたくさん出て止まった…
CPU使用率100%になったまま…
preadのエラーかな?
ちなみに、clamdのヴァージョンは0.96.1
ちょろっと検索してみたけど、解決策はないみたいで…
ヴァージョンアップ待ちだってさ。
仕方ないので/sysをスキャンから除外。
ついでに、clamd.logがローテートされてなくて、
Log size = 1049432, max = 1048576 LOGGING DISABLED (Maximal log file size exceeded).
っていうメッセージが出てたのでローテートしてみた。
1 2 3 4 5 6 | /var/log/clamd.log { rotate 4 weekly postrotate /etc/rc.d/init.d/clamd restart 2>&1 > /dev/null || true endscript } |

205StudioTR