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.log
tiene 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.hourly
está vacío. Lo que significa que logrotate no se llama por hora.
¿Estoy garantizado para tener
logrotate
script/etc/cron.daily
?¿El script verifica la frecuencia de actualización de los archivos de registro? Es decir, si tengo una
logrotate
secuencia de comandos/etc/cron.daily
y para algún archivo de registroX
en la/etc/logrotate.d/
configuraciónweekly
establecida, ¿X
se rotará diariamente o semanalmente?¿Puedo copiar y pegar
/etc/cron.daily/logrotate
a/etc/cron.hourly/
? ¿Puedo cortar y pegar?¿Debo agregar un
0anacron
archivo/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.daily
script en mi sistema, creo que moverlo debería funcionar bien.fuente