Logrotate シナリオ - cron.daily と daily ディレクティブを混ぜ合わせて一致させます。

Logrotate シナリオ - cron.daily と daily ディレクティブを混ぜ合わせて一致させます。

文書:

/etc/cron.daily/logrotate

次の文があります。

/usr/sbin/logrotate /etc/logrotate.conf

ディレクティブはこのlogrotate.confファイルweekly内で定義されます。

今、2つの回転構成ファイルがあり、abc内部defには/etc/logrotate.dabc今私の疑いは、毎日実行され、指示が含まれているファイルの内部を確認することです。だから要約すれば経験するでしょう。私の質問は、合計の実際のログ回転頻度は何ですか? 2人は毎日、毎日、または毎週交換しますか?dailyweekly/etc/logrotate.confdefweekly/etc/logrotate.conf/etc/cron.daily/logrotate/etc/logrotate.confinclude /etc/logrotate.d/etc/cron.daily/logrotateabcdefabcdef

答え1

私が説明しようとしていたようにログを交換するときに好ましい方法は何ですか? dailyディレクティブを使用するか、cron.dailyにファイルパスを入力しますか?/etc/cron.daily/logrotate毎日より頻繁に回転しようとしない限り、回転頻度の面では重要ではありません。

特定の設定が何をすべきかを決定するには、次のように助言してくださいlogrotate

/usr/sbin/logrotate -d /etc/logrotate.conf

実際には何も回転しませんが、考慮するものと何をすべきかを教えてくれます。具体的には、各パターンとファイルがどのくらいの頻度で回転するかを知らせます。

中かっこ内のすべてのdaily, weeklyetc コマンドはmonthlyこのモードにのみ適用されます。だからabcあれば

/path/to/file.log {
    daily
    ...
}

/etc/logrotate.confグローバルディレクティブ(存在する場合)に関係なく、一致するファイルは毎日置き換えられます。他のファイルには影響しません。

周波数コマンドがない場合は、defグローバル設定を継承します。

関連情報