¿Puede logrotate omitir el script postrotate si no se realizó ninguna rotación de registros?

¿Puede logrotate omitir el script postrotate si no se realizó ninguna rotación de registros?

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.conflo que fuerza la rotación incluso si las condiciones no coinciden. Si lo ejecuto sin la -fopción, todo funciona como deseo.

información relacionada