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.
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".maxage 100
eliminará los archivos rotados cuando tengan más de 100 días y el archivo actual se rota; incluso cuando4
existen menos archivos rotados.Respuestas:
Probablemente sea un error, solo se encuentra en un ejemplo en ese tutorial. Todos los demás ejemplos tienen
copytruncate
sin lacreate
opción. También lalogrotate
página del manual dice que en realidad se ignorará :En lo que respecta
maxage
, creo que puede ser útil por ejemplo para los archivos de registro que puede estar vacío durante unos períodos de rotación (días / semanas / meses) - si se utilizanotifempty
, no será girado archivo de registro vacío, lo que puede tener demasiado viejos archivos rotados todavía en su sitio .fuente