He configurado logrotate para rotar solo cuando el tamaño del archivo de registro supera un cierto límite. Algunas definiciones de logrotate tienen scripts de postrotación que parecen ejecutarse cada vez que se invoca logrotate, sin importar si el archivo de registro en cuestión se ha rotado o no. Por lo tanto, hay algún procesamiento en marcha aunque logrotate no necesita cambiar el archivo de registro.
¿Hay alguna forma de omitir la parte de posrrotación si el archivo de registro no se ha rotado?
Entrada de ejemplo:
# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d
# wtmp settings
/var/log/wtmp
{
size=3M
create 0664 root utmp
rotate 1
}
y ejecuto el siguiente comando para ver qué sucedería:
logrotate -d -f /etc/logrotate.conf
Respuesta1
Lo siento por el error. Corrí, logrotate -d -f /etc/logrotate.conf
lo que fuerza la rotación incluso si las condiciones no coinciden. Si lo ejecuto sin la -f
opción, todo funciona como deseo.