logrotation - comando rotar y maxage

10

¿Alguien puede explicarme acerca de la función de 'rotar' y 'maxage' en la rotación de registros, ya que esto es muy confuso.

Considero que estoy usando los siguientes valores en mi script:

rotate 30
maxage 30

Gracias..

Abhilash
fuente

Respuestas:

10

Ambos definen cuántos archivos de registro desea conservar. Si bien rotateexceptúa el número de archivos, maxageanalizará su valor como un tiempo. Por lo tanto, si gira, ingresa semanalmente y puede usar rotate 2o maxage 14. Tenga en cuenta que maxageeliminará los archivos de registro antiguos después del tiempo dado, por lo que si no hay nuevas entradas de registro, logrotate no creará nuevos archivos, pero eliminará los antiguos, mientras que rotar no lo hará. La mejor opción es combinar ambos:

weekly
rotate 4
maxage 60

Esto rotará el archivo de registro cada semana y no habrá más de 4 archivos (un mes). Pero si los archivos tienen más de 60 días, logrotate los eliminará.

CTodea
fuente
/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {daily copytruncate create 775 root wsdepl dateext dateformat.% Y.% m.% d rotate 30 maxage 30 missingok #notifempty sharedscripts postrotate cd / data_gpfs / engagementone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engaone / active-drive / E-Archive / SystemData / logrotation_test / backup endscript}
Abhilash
compruebe el script anterior donde tengo que rotar el archivo durante 30 días y se mueve al directorio de copia de seguridad después de la rotación ... así que, como he usado rotar 30 y maxage 30, ¿se eliminará el archivo más antiguo después de 30 días ...?
Abhilash