Geek Stuffにはの例がありlogrotate
ます。copytruncate
元のログファイルをコピーして切り捨てます。
次に、なぜ使用する必要がありますcreate
か?元のログファイルは削除されていません。
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
別の質問は何の使用maxage 100
ですか?このrotate 4
ディレクティブは、4ローテーション後に古いログファイルを削除します。
maxage 100
100日以上経過し、現在のファイルがローテーションされると、ローテーションされたファイルを削除します。4
ローテーションされたファイルが少ない場合でも。
man logrotate
「copytruncate:[...]このオプションを使用すると、古いログファイルがそのままであるため、作成オプションは効果がありません。」