Linux-Java-Memo.com
Debian: webalizerとapacheログのlogrotateのタイミング
今更になって気がついたのだが。
webalizerとlogrotateはどちらも/etc/cron.dailyで実行されることになっており、デフォルトだと名前順に、logrotate → webalizerと実行されてしまう。apacheのlogrotateは/etc/logrotate.d/apache2を見ると、weeklyで定義されており、実ログをみると日曜朝にrotateされている。したがって土曜日のログが、先にrotateされることでwebalizerに記録されなくなってしまう。
暫定回避策: /etc/cron.daily/webalizerを/etc/cron.daily/00webalizerなどにリネームし、先に実行されるようにする。
厳密には、webalizerでrotate後のファイル(access.log.1とか)も処理するようにすべきだが、わずかな漏れということで。
2010.11.26 追記
Debianの/etc/cron.daily/webalizerでは、webalizer.confでLogFileにaccess.log.1とかを指定すると、access.log.1を処理した後で、access.logも処理するように記述されている。そのため、access.log.1を指定しておけば問題無い... これは気づきにくいので、わかりやすくどこかに明記しておいてほしい。
Posted at 07:07午後 11 15, 2010 by pochi in General |