logrotate – logrotar archivos en directorios y sus subdirectorios

Pregunta:

¿Es posible obtener logrotate para considerar archivos de registro en un directorio y todos sus subdirectorios? (es decir, sin enumerar explícitamente los subdirectorios).

Respuesta:

¿Qué profundidad tienen sus subdirectorios?

/var/log/basedir/*.log /var/log/basedir/*/*.log {
    daily
    rotate 5
}

Rotará todos los archivos .log en basedir / así como todos los archivos .log en cualquier hijo directo de basedir. Si también necesita ir 1 nivel más profundo, simplemente agregue otro /var/log/basedir/*/*/*.log hasta que tenga cada nivel cubierto.

Esto se puede probar usando un archivo de configuración de logrotate separado que contiene una restricción que no se cumplirá (un tamaño alto) y luego ejecutando log rote usted mismo en modo detallado

logrotate -d testconfig.conf

la bandera -d listará cada archivo de registro que está considerando rotar.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım