
Estoy trabajando en el programa que crea un archivo de registro grande.
Quiero manejarlo con logrotate.
Esta es una configuración que puse en /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 tronco correctamente.
Sin embargo, después de llamarlos /etc/cron.hourly
queda vacío. Lo que significa que logrotate no se llama cada hora.
¿Tengo la garantía de tener
logrotate
script/etc/cron.daily
?¿El script verifica la frecuencia de actualización de los archivos de registro? Es decir, si tengo
logrotate
un script/etc/cron.daily
y para algún archivo de registroX
en la configuración/etc/logrotate.d/
que configuréweekly
, ¿seX
rotará diaria o semanalmente?¿Puedo simplemente copiar y pegar
/etc/cron.daily/logrotate
en/etc/cron.hourly/
? ¿Puedo cortar y pegar?¿Debo agregar
0anacron
un archivo/etc/cron.hourly/
?¿Debo hacer algo más para habilitar el registro por horas?
Respuesta1
No.
-
Each configuration file can set global options (local definitions override global ones, and later definitions override earlier ones)
Entonces sí.
Nuevamente, desde la página de 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í, deberías mover el guión. Al inspeccionar el
cron.daily
script en mi sistema, creo que moverlo debería funcionar bien.