@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

logrotate.conf の weekly は何曜日にローテション?

1
投稿者投稿内容
ひとむ
常連さん
会議室デビュー日: 2003/08/28
投稿数: 38
投稿日時: 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






Console
ベテラン
会議室デビュー日: 2005/09/10
投稿数: 65
お住まい・勤務地: 石川県金沢市
投稿日時: 2006-10-07 15:19
推測ですが、

「毎週ファイルの置き換えを行う」 ので、前回のローテートから7日後とかになるのではないでしょうか。
初回は、logrotate.statusに追加された日から7日後になるのかな?

私の環境を見ると、月曜と水曜にローテートされたファイルが存在します。
ひとむ
常連さん
会議室デビュー日: 2003/08/28
投稿数: 38
投稿日時: 2006-10-07 17:53
はずかしながら logrotate.status というファイルの存在を知りませんでした。
どのファイルをいつローテートしたかが記述されているのですね。

たしかにこのファイルの内容をみると日付が日曜日になっていました。
なのでConsoleさんの推測通りだとおもいます。

私の環境で初めて logrotate がうごいたのがたまたま日曜で、
ずっとそのままローテートしてるんでしょうね。

疑問は解消されました。ありがとうございました。



RIN
会議室デビュー日: 2004/11/27
投稿数: 5
お住まい・勤務地: 愛知県
投稿日時: 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
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2006-10-13 13:16
引用:

RINさんの書き込み (2006-10-12 17:00) より:
> 22 4 * * 0 root run-parts /etc/cron.weekly


このままほっとくといずれミスリードされる人がいるかもしれないので。。。

引用:

・/etc/cron.daily/logrotate


と最初にありますよね。そもそもlogrotateはweeklyで動いていないんですよ。
なのでlogrotate.statusの話になっているんです。
_________________
桃李不言 下自成蹊
RIN
会議室デビュー日: 2004/11/27
投稿数: 5
お住まい・勤務地: 愛知県
投稿日時: 2006-10-13 19:28
早とちりしていました。申し訳ない!

anightsさん

フォローありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)