ログを交換するときに好ましい方法は何ですか? dailyディレクティブを使用するか、cron.dailyにファイルパスを入力しますか? [閉鎖]

ログを交換するときに好ましい方法は何ですか? dailyディレクティブを使用するか、cron.dailyにファイルパスを入力しますか? [閉鎖]

ログ回転の実行中には2つのオプションがあります。

  1. logrotateファイルで毎日のディレクティブを使用する -
/var/log/wtmp {
    daily
    minsize 1M
    create 0664 root utmp
    rotate 1
}
  1. ログローテーションファイルパス/etc/cron.daily/logrotate

どのような方法が好まれますか?各アプローチの長所と短所は何ですか?

ベストアンサー1

/etc/cron.daily/logrotate回転プロファイルは他の目的に使用されます。

/etc/cron.daily/logrotatelogrotateツールが1日に1回実行されていることを確認してください(システムが正常に動作している場合)。また、どの設定ファイルを読み取るかを決定します/etc/logrotate.conf。後者は通常/etc/logrotate.d. にファイルを含めるため、通常は新しい設定ファイルを追加するために変更する必要はありません。代わりに設定ファイルを/etc/logrotate.d

循環構成ファイルは、各管理ログファイルに何が起こるかを決定します。これは言った内容とあまり関係がありません/etc/cron.daily/logrotate。後者によって追加される主な制約は、ログがlogrotate実行されるよりも頻繁に回転できないことです。したがって、デフォルトの毎日の設定を使用すると、ログを毎日より頻繁に回転させることはできません。

一般的な設定では、デフォルトlogrotate設定はログを毎週交換することです。これを変更したい場合は、変更しても役に立ち/etc/cron.daily/logrotateません。 1分ごとに実行しても、logrotate毎週ログのみが置き換えられます。ログの回転頻度を変更するには、グローバルに、または毎日回転するログファイルごとに回転設定自体を変更する必要があります。

したがって、あなたの質問に対する答えは、ログファイルを毎日交換するために、daily交換構成の関連セクションにディレクティブを指定することです。

おすすめ記事