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 100100日以上経過し、現在のファイルがローテーションされると、ローテーションされたファイルを削除します。4ローテーションされたファイルが少ない場合でも。
man logrotate「copytruncate:[...]このオプションを使用すると、古いログファイルがそのままであるため、作成オプションは効果がありません。」