Sto lavorando al programma che crea un file di registro di grandi dimensioni.
Voglio gestirlo con logrotate.
Questa è una configurazione che ho messo a /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
ha il proprietario www-data
)
comandi
sudo logrotate -vf /etc/logrotate.conf
e
sudo logrotate -vf /etc/logrotate.d/myproject
ruotare il registro correttamente.
Tuttavia, dopo averli chiamati /etc/cron.hourly
è vuoto. Ciò significa che logrotate non viene chiamato ogni ora.
Sono sicuro di avere la
logrotate
sceneggiatura/etc/cron.daily
?Lo script verifica la frequenza di aggiornamento dei file di registro. Vale a dire se ho
logrotate
script in/etc/cron.daily
e per alcuni file di registroX
in/etc/logrotate.d/
ho impostato leweekly
impostazioni, verràX
ruotato giornalmente o settimanalmente?Posso semplicemente copiare e incollare
/etc/cron.daily/logrotate
in/etc/cron.hourly/
? Posso tagliare e incollare?Devo aggiungere il
0anacron
file a/etc/cron.hourly/
?Devo fare qualcos'altro per abilitare la registrazione oraria?
grep -r logrotate /etc/cron*