web-dev-qa-db-ja.com

ローテーション後にログファイルを削除しないようにlogrotateを構成するにはどうすればよいですか?

これを行う方法はありますか?

24
Guilherme

Logrotate.conf(または同等のlogrotate.dファイル)で、「

rotate 10

(あなたの数は異なる場合があります)より大きな数に。その日数のログを保持するように指示します。 100年続く36500にすることができます。

32
jedberg

データベースバックアップのローテーションを毎日、毎週、毎月行うために、これを探していました。そのため、ファイルを毎日ローテーションしますが、毎週ローテーションを行うようにファイルを保持し、年間ローテーションについても同じです。

コピーオプションを使用します。マニュアルから:

copy

copyログファイルのコピーを作成しますが、元のファイルはまったく変更しないでください。このオプションは、たとえば、現在のログファイルのスナップショットを作成する場合や、他のユーティリティがファイルを切り捨てたり解析したりする必要がある場合に使用できます。このオプションを使用すると、古いログファイルがそのまま残るため、作成オプションは無効になります。

0
Feida Kila