GNU/Linux >> Tutoriales Linux >  >> Linux

logrotate no comprime /var/log/messages

Solución 1:

Agregando delaycompress a la sección de configuración para /var/log/messages resolvió el problema.

Desde man logrotate :

   delaycompress
          Postpone  compression of the previous log file to the next rota‐
          tion cycle.  This only has effect when used in combination  with
          compress.   It  can  be used when some program cannot be told to
          close its logfile and thus might continue writing to the  previ‐
          ous log file for some time.

Supongo que sysklogd , mi demonio syslog, no puede cerrar su archivo de registro y, por lo tanto, esto es necesario.

Curiosamente, la configuración original que tenía (sin el delaycompress directiva), salió directamente de man logrotate (excepto que cambié weekly a daily ):

   # sample logrotate configuration file
   compress

   /var/log/messages {
       rotate 5
       weekly
       postrotate
           /usr/bin/killall -HUP syslogd
       endscript
   }

Solución 2:

Es difícil saberlo solo con esta información, pero puedo contarte lo que me ha salvado varias veces.

Logrotate tiene una opción de depuración que imprimirá una jugada por jugada de cada paso que lleva a la salida estándar. Así que en este caso podrías hacer:

logrotate -d /etc/logrotate.conf

La salida le dirá qué está pasando exactamente. Además, si desea reducir la salida de depuración, puede hacerlo

logrotate -d /etc/logrotate.d/messages

Aunque es posible que desee colocar temporalmente las opciones principales de logrotate.conf en ese bloque de archivos, ya que especificar el archivo directamente significa que nunca habrá leído las opciones de configuración principales. Especificar el archivo individual también significa que puede usar el -f (forzar) en combinación con la opción de depuración para ver una rotación real del archivo de mensajes que se está produciendo.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

  3. Cómo cambiar el permiso predeterminado de /var/log/messages en CentOS/RHEL

  4. El archivo de registro del sistema /var/log/messages se elimina o recorta automáticamente (CentOS/RHEL)

  5. CentOS / RHEL:Cómo rotar el archivo /var/log/wtmp y /var/log/btmp usando logrotate

Configurando logrotate en Linux

¿Qué son los mensajes de “segfault” en el archivo /var/log/messages?

El cambio de nombre de host no se refleja en /var/log/messages para CentOS/RHEL

Cómo truncar el archivo /var/log/lastlog

Sintaxis del archivo de configuración logrotate:¿son posibles múltiples entradas comodín?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?