logrotation - 回転とmaxageコマンド

logrotation - 回転とmaxageコマンド

非常に混乱しているので、ログ回転の「回転」および「最大化」機能を私に説明できる人はいますか?

私のスクリプトで次の値を使用することを検討してください。

rotate 30
maxage 30

ありがとうございます..

ベストアンサー1

どちらもアーカイブするログファイルの数を定義します。rotate複数のファイルが許可されている場合、そのmaxage値は時間として解析されます。したがって、毎週ログを交換する場合またはrotate 2使用できますmaxage 14。これにより、maxage指定された時間が経過すると古いログファイルが削除されます。新しいログエントリがない場合、logrotateは新しいアーカイブを作成しませんが、古いアーカイブを削除しますが、ローテーションはこれを行いません。

最良の方法は、次の2つを組み合わせることです。

weekly
rotate 4
maxage 60

これにより、毎週ログファイルが循環し、最大4つのファイル(1ヶ月)が保存されます。ただし、ファイルが60日より古い場合、logrotateはそのファイルを削除します。

おすすめ記事