logrotation - rotate および maxage コマンド

logrotation - rotate および maxage コマンド

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 によって削除されます。

関連情報