ログ回転の実行中には2つのオプションがあります。
- logrotateファイルで毎日のディレクティブを使用する -
/var/log/wtmp {
daily
minsize 1M
create 0664 root utmp
rotate 1
}
- ログローテーションファイルパス
/etc/cron.daily/logrotate
どのような方法が好まれますか?各アプローチの長所と短所は何ですか?
答え1
/etc/cron.daily/logrotate
回転プロファイルは他の目的に使用されます。
/etc/cron.daily/logrotate
logrotate
ツールが1日に1回実行されていることを確認してください(システムが正常に動作している場合)。また、どの設定ファイルを読み取るかを決定します/etc/logrotate.conf
。後者は通常/etc/logrotate.d
. にファイルを含めるため、通常は新しい設定ファイルを追加するために変更する必要はありません。代わりに設定ファイルを/etc/logrotate.d
。
循環構成ファイルは、各管理ログファイルに何が起こるかを決定します。これは言った内容とあまり関係がありません/etc/cron.daily/logrotate
。後者によって追加される主な制約は、ログがlogrotate
実行されるよりも頻繁に回転できないことです。したがって、デフォルトの毎日の設定を使用すると、ログを毎日より頻繁に回転させることはできません。
一般的な設定では、デフォルトlogrotate
設定はログを毎週交換することです。これを変更したい場合は、変更しても役に立ち/etc/cron.daily/logrotate
ません。 1分ごとに実行しても、logrotate
毎週ログのみが置き換えられます。ログの回転頻度を変更するには、グローバルに、または毎日回転するログファイルごとに回転設定自体を変更する必要があります。
したがって、あなたの質問に対する答えは、ログファイルを毎日交換するために、daily
交換構成の関連セクションにディレクティブを指定することです。