非常に混乱しているので、ログ回転の「回転」および「最大化」機能を私に説明できる人はいますか?
私のスクリプトで次の値を使用することを検討してください。
rotate 30
maxage 30
ありがとうございます..
答え1
どちらもアーカイブするログファイルの数を定義します。rotate
複数のファイルが許可されている場合、そのmaxage
値は時間として解析されます。したがって、毎週ログを交換する場合またはrotate 2
使用できますmaxage 14
。これにより、maxage
指定された時間が経過すると古いログファイルが削除されます。新しいログエントリがない場合、logrotateは新しいアーカイブを作成しませんが、古いアーカイブを削除しますが、ローテーションはこれを行いません。
最良の方法は、次の2つを組み合わせることです。
weekly
rotate 4
maxage 60
これにより、毎週ログファイルが循環し、最大4つのファイル(1ヶ月)が保存されます。ただし、ファイルが60日より古い場合、logrotateはそのファイルを削除します。