日記/2010-10-28
2010-10-28 (木) 18:39:22
cronとlogrotate†
orca-usersで話題になっていたので調べてみた。
cronについてはこちらhttp://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.htmlが詳しい。
/etc/crontabに
25 6* * *roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
とあり、毎日6時25分に/etc/cron.dailyにあるscriptが実行される。
/etc/cron.daily/logrotateが実行されると、/etc/logrotate.confに記述されているように、/etc/logrotate.dにあるscriptが実行される。
/etc/logrotate.d/jma-receiptは
/var/lib/jma-receipt/dbredirector/orca.log { rotate 6 daily compress missingok postrotate /etc/init.d/jma-receipt restart 2>&1 >/dev/null endscript }
二重化環境ではlogrotateが実行された後、jma-receiptが再起動となる。
二重化を行っていない場合は/var/lib/jma-receipt/dbredirector/orca.logが存在しないので/etc/logrotate.d/jma-receiptは実行されず、jma-receiptの再起動も起こらない。