- - PR -
logrotate.conf の weekly は何曜日にローテション?
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-07 15:08
logroteで/var/log配下のログのローテーションを行っています。
/etc/logrotate.conf でローテーションの間隔を「weekly」にしています。 この設定で毎週ローテーションすることになると思うのですが、 実際には何曜日にローテーションされるものなのでしょうか? 私の環境でのローテーションされたログの日付を見る限り 日曜日のようですが、環境によって異なるのでしょうか? サイトで調べてみたのですがどこも「毎週ファイルの置き換えを行う」 のようしか書いていなく、具体的な曜日はわかりませんでした。 【私の環境】 Red Hat Linux 9 logrotate-3.6.8-1 ・/etc/crontab の内容(抜粋) 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly ・/etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf | ||||||||
|
投稿日時: 2006-10-07 15:19
推測ですが、
「毎週ファイルの置き換えを行う」 ので、前回のローテートから7日後とかになるのではないでしょうか。 初回は、logrotate.statusに追加された日から7日後になるのかな? 私の環境を見ると、月曜と水曜にローテートされたファイルが存在します。 | ||||||||
|
投稿日時: 2006-10-07 17:53
はずかしながら logrotate.status というファイルの存在を知りませんでした。
どのファイルをいつローテートしたかが記述されているのですね。 たしかにこのファイルの内容をみると日付が日曜日になっていました。 なのでConsoleさんの推測通りだとおもいます。 私の環境で初めて logrotate がうごいたのがたまたま日曜で、 ずっとそのままローテートしてるんでしょうね。 疑問は解消されました。ありがとうございました。 | ||||||||
|
投稿日時: 2006-10-12 17:00
> 22 4 * * 0 root run-parts /etc/cron.weekly
[分] [時] [日] [月] [曜日] [コマンド] [22分] [4時] [何時でも] [何時でも] [日曜日] [コマンド] と言う事で、日曜日が指定してあります。 分 0〜59 時 0〜23 日 1〜31 月 1〜12 or jan〜dec 曜日 0〜7 [0,7は日曜日] or sun〜sat | ||||||||
|
投稿日時: 2006-10-13 13:16
このままほっとくといずれミスリードされる人がいるかもしれないので。。。
と最初にありますよね。そもそもlogrotateはweeklyで動いていないんですよ。 なのでlogrotate.statusの話になっているんです。 _________________ 桃李不言 下自成蹊 | ||||||||
|
投稿日時: 2006-10-13 19:28
早とちりしていました。申し訳ない!
anightsさん フォローありがとうございます。 |
1