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.
¿Estoy garantizado para tener
logrotatescript/etc/cron.daily?¿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 registroXen la/etc/logrotate.d/configuraciónweeklyestablecida, ¿Xse rotará diariamente o semanalmente?¿Puedo copiar y pegar
/etc/cron.daily/logrotatea/etc/cron.hourly/? ¿Puedo cortar y pegar?¿Debo agregar un
0anacronarchivo/etc/cron.hourly/?¿Debo hacer algo más para habilitar el registro por hora?

grep -r logrotate /etc/cron*Respuestas:
No.
De
man logrotate:Entonces sí.
De nuevo, desde la página del manual:
Entonces, sí, debes mover el guión. Al inspeccionar el
cron.dailyscript en mi sistema, creo que moverlo debería funcionar bien.fuente