logrotation-rotateおよびmaxageコマンド


10

これは非常に紛らわしいので、ログローテーションにおける「回転」と「マックス」の機能について誰かが私に説明できますか?

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

rotate 30
maxage 30

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

回答:


10

どちらも、保持するログファイルの数を定義します。一方でrotate、ファイルのexceptsで番号は、maxageあなたが回転した場合time.Soとしての価値を解析する、あなたは毎週のログインあなたがいずれかを使用することができますrotate 2maxage 14。覚えておいてくださいmaxage新しいログエントリが存在しない場合は、logrotateは新しいアーカイブを作成しませんが、回転はそれを行うものではありませんが、それは古いものを削除しますので、与えられた時間の後に、古いログファイルを削除します。両方を組み合わせるのが最善の方法です。

weekly
rotate 4
maxage 60

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


/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {daily copytruncate create 775 root wsdepl dateext dateformat。%Y.%m。%d rotate 30 maxage 30 missingok #notifempty sharedscripts postrotate cd / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log。* mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test / backup endscript}
Abhilash

30日間ファイルをローテーションする必要がある上記のスクリプトを確認してください。ローテーション後にバックアップディレクトリに移動されます。ローテーション30とmaxage 30を使用したため、最も古いファイルは30日後に削除されます。
Abhilash 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.