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