Estou trabalhando no programa que cria um grande arquivo de log.
Eu quero lidar com isso com logrotate.
Esta é uma configuração que eu coloquei 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.logtem dono www-data)
Comandos
sudo logrotate -vf /etc/logrotate.conf
e
sudo logrotate -vf /etc/logrotate.d/myproject
gire o log corretamente.
No entanto, depois de chamá-los /etc/cron.hourlyestá vazio. O que significa que logrotate não é chamado a cada hora.
Tenho a garantia de ter um
logrotatescript/etc/cron.daily?O script verifica a frequência da atualização dos arquivos de log. Ou seja, se eu tiver um
logrotatescript/etc/cron.dailye para algum arquivo de logXem que/etc/logrotate.d/eu defino aweeklyconfiguração, seráXgirado diariamente ou semanalmente?Posso apenas copiar e colar
/etc/cron.daily/logrotatepara/etc/cron.hourly/? Posso recortar e colar?Devo adicionar
0anacronarquivo/etc/cron.hourly/?Devo fazer outra coisa para ativar o registro por hora?
grep -r logrotate /etc/cron*