2008.01.06 Sun

CentOS 4 日曜日にCronのエラーメールが届く場合の対応

日曜になるとLogWatchと共に以下のエラーメールが届く場合の対応

Cron <root@example.com> run-parts /etc/cron.daily

/etc/cron.daily/logrotate:

error: error running postrotate script
error: error running postrotate script
error: error running postrotate script

原因を調べたところproftpdのログのローテンションエラーだったため、以下のように修正しました。

# vi /etc/logrotate.d/proftpd

/var/log/xferlog {
compress
missingok
postrotate
test -f /var/lock/subsys/proftpd && /usr/bin/killall -HUP proftpd
endscript
}

/var/log/proftpd/*.log {
compress
missingok
postrotate
test -f /var/lock/subsys/proftpd && /usr/bin/killall -HUP proftpd
endscript
}

変更後 不要な部分をコメントアウト

/var/log/xferlog {
compress
#missingok
#postrotate
#test -f /var/lock/subsys/proftpd && /usr/bin/killall -HUP proftpd
#endscript
}

/var/log/proftpd/*.log {
compress
#missingok
#postrotate
#test -f /var/lock/subsys/proftpd && /usr/bin/killall -HUP proftpd
#endscript
}

同じような事例

システム構築に関する覚書トップページへ