web-dev-qa-db-ja.com

ログローテーション-回転と最大経過時間コマンド

これは非常に混乱するので、ログローテーションにおける「回転」と「マクセージ」の機能について誰かが私に説明できますか?.

スクリプトで以下の値を使用することを検討してください:

rotate 30
maxage 30

ありがとうございました..

10
Abhilash

どちらも、保持するログファイルの数を定義します。 rotateはファイル数を除きますが、maxageはその値を時間として解析します。したがって、毎週ローテーションする場合は、rotate 2またはmaxage 14maxageは指定された時間が経過すると古いログファイルを削除するので、新しいログエントリがない場合、logrotateは新しいアーカイブを作成しませんが、回転はそれを行わない一方で古いアーカイブを削除します。両方を組み合わせるのが最善の方法です。

weekly
rotate 4
maxage 60

これにより、ログファイルが毎週ローテーションされ、アーカイブが4つ(1か月)を超えることはありません。ただし、ファイルが60日より古い場合、logrotateはそれらを削除します。

10
user149441