日記/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の再起動も起こらない。

日記