The Geek Stuff tiene un ejemplo sobre logrotate
. copytruncate
copiará y truncará el archivo de registro original.
Entonces, ¿por qué deberíamos usar create
? El archivo de registro original no se ha eliminado.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
Otra pregunta es ¿de qué sirve maxage 100
? La rotate 4
directiva eliminará los archivos de registro antiguos después de 4 rotaciones.
maxage 100
eliminará los archivos rotados cuando tengan más de 100 días y el archivo actual se rota; incluso cuando 4
existen menos archivos rotados.
man logrotate
incluso lo dice: " copytruncate : [...] cuando se usa esta opción, la opción crear no tendrá ningún efecto, ya que el archivo de registro anterior permanece en su lugar".