¿Qué horarios rotar?

18

Estoy trabajando en el programa que crea un gran archivo de registro.

Quiero manejarlo con logrotate.

Esta es una configuración que puse para /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.logtiene dueño www-data)

Comandos

sudo logrotate -vf /etc/logrotate.conf

y

sudo logrotate -vf /etc/logrotate.d/myproject

Gire el registro correctamente.

Sin embargo, después de llamarlos /etc/cron.hourlyestá vacío. Lo que significa que logrotate no se llama por hora.

  1. ¿Estoy garantizado para tener logrotatescript /etc/cron.daily?

  2. ¿El script verifica la frecuencia de actualización de los archivos de registro? Es decir, si tengo una logrotatesecuencia de comandos /etc/cron.dailyy para algún archivo de registro Xen la /etc/logrotate.d/configuración weeklyestablecida, ¿ Xse rotará diariamente o semanalmente?

  3. ¿Puedo copiar y pegar /etc/cron.daily/logrotatea /etc/cron.hourly/? ¿Puedo cortar y pegar?

  4. ¿Debo agregar un 0anacronarchivo /etc/cron.hourly/?

  5. ¿Debo hacer algo más para habilitar el registro por hora?

usuario2136963
fuente
2
Consejo para la pregunta 1: mira la salida degrep -r logrotate /etc/cron*
guntbert
@ Guntbert Lo dije antes y lo diré nuevamente. Eres un santo y un héroe.
Darth Egregious

Respuestas:

10
  1. No.

  2. De man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Entonces sí.

  3. De nuevo, desde la página del manual:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Entonces, sí, debes mover el guión. Al inspeccionar el cron.dailyscript en mi sistema, creo que moverlo debería funcionar bien.

muru
fuente