Como la página del manual no responde mi pregunta y no quiero forzar un ciclo de rotación, decidí hacer la pregunta aquí.
La página del manual para logrotate da el siguiente ejemplo:
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
Todos los ejemplos con comodines contienen solo una entrada. Ahora, lo que me interesa es si este también está permitido:
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
Aquí está el razonamiento: tengo múltiples vhosts y los dividí por el usuario que "posee" esos vhosts. Dado que los archivos de registro son legibles en todo el mundo, quiero unir y montar una carpeta en el directorio de inicio del usuario, pero limitarlo a los archivos de registro que el usuario "posee", lo que se logra más fácilmente al separar los registros en carpetas (y vincular -el montaje requiere ese esquema de todos modos). Así que estoy buscando una solución para rotar tanto los archivos de registro /var/log/httpd
como todos los archivos de registro en los subdirectorios de ese directorio, sin tener que enumerar cada subdirectorio por nombre.
En general, la página de manual no da idea de si son posibles múltiples entradas para las reglas comodín o solo para rutas completas. Estoy usando logrotate versión 3.7.8-6 que viene con Debian "Squeeze", pero creo que esto no es necesariamente específico para una distribución o versión de programa.
Solo quería aclarar, porque eso es lo que obtuve aquí buscando cómo hacer,
Se pueden especificar múltiples archivos de registro para una sola configuración, por ejemplo
fuente
Desde la página del manual para logrotate :
Recuerde modificar o eliminar las comillas al pasar de patrones simples a múltiples:
Esto funciona:
esto también funciona:
Esto no funciona:
y tampoco esto:
Compare con el caso de un solo patrón.
Esto funciona:
y esto también funciona:
Probado con logrotate 3.10.0
fuente
"/var/space /log/*.log" "/var/log/*.blog"