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