
Estou enfrentando problemas com logrotation com 2 dos meus arquivos personalizados. A pasta onde eles residem - /var/log/test
tem um link simbólico para/sample/var/log/test
log cron.daily que pega o logrotate:
Sep 12 03:20:01 xxx anacron[]: Job `cron.daily' started
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: starting logrotate
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: finished logrotate
Mas o status do logrotate nunca atualiza os tempos do arquivo (desta vez foi quando fiz o logrotate à força usando -f
):
cat /var/lib/logrotate/logrotate.status
"/var/log/test/xxxx.out" 2018-9-10-14:14:49
"/var/log/test/yyyy.out" 2018-9-10-14:14:49
Esta é minha configuração de logrotation:
cat /etc/logrotate.d/test
/var/log/test/xxxx.out
/var/log/test/yyyy.out {
missingok
notifempty
rotate 7
copytruncate
compress
daily
create 0644 root root
}
Ele gira o arquivo quando eu faço:
logrotate -f /etc/logrotate.d/test
Qual poderia ser o problema?
Responder1
logrotate.d é a estrutura de configuração, ou seja, não a configuração real. Os arquivos logrotate.d
ainda precisam ser referenciados por logrotate.conf
.
Esta linha é semelhante include /etc/logrotate.d/*.conf
ou semelhante. Portanto, se você adicionar a extensão apropriada ao seu arquivo, ele provavelmente será incluído. Veja opágina de manual do logrotatePara maiores informações.