The Geek Stuff ne ha un esempio logrotate. copytruncatecopierà e troncerà il file di registro originale.
Allora perché dovremmo usare create? Il file di registro originale non è stato rimosso.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
Un'altra domanda è a che serve maxage 100? La rotate 4direttiva eliminerà i vecchi file di registro dopo 4 rotazioni.
maxage 100eliminerà i file ruotati quando superano i 100 giorni e il file corrente viene ruotato; anche quando 4esistono meno file ruotati.
man logrotatelo dice anche: " copytruncate : [...] Quando viene utilizzata questa opzione, l'opzione di creazione non avrà alcun effetto, poiché il vecchio file di registro rimane in posizione."