A rotação de log não acontece com o cron job - os arquivos são vinculados simbolicamente e a rotação forçada de log funciona

A rotação de log não acontece com o cron job - os arquivos são vinculados simbolicamente e a rotação forçada de log funciona

Estou enfrentando problemas com logrotation com 2 dos meus arquivos personalizados. A pasta onde eles residem - /var/log/testtem 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.dainda precisam ser referenciados por logrotate.conf.

Esta linha é semelhante include /etc/logrotate.d/*.confou 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.

informação relacionada