The Geek Stuff ne ha un esempio logrotate
. copytruncate
copierà 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 4
direttiva eliminerà i vecchi file di registro dopo 4 rotazioni.
maxage 100
eliminerà i file ruotati quando superano i 100 giorni e il file corrente viene ruotato; anche quando 4
esistono meno file ruotati.
man logrotate
lo 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."