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