У 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 : [...] Коли використовується ця опція, параметр create не матиме ефекту, оскільки старий файл журналу залишається на місці."