A rotação do log que não está acontecendo com os arquivos de tarefas do cron é ligada por links simbólicos e com força.

1

Estou enfrentando problema com o logrotation com dois dos meus arquivos personalizados. A pasta onde eles residem - /var/log/test é vinculada a /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 logrotate nunca atualiza os tempos de arquivo (desta vez foi quando eu fiz o logrotation com 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
}

Gira o arquivo quando eu faço: logrotate -f /etc/logrotate.d/test

Qual poderia ser o problema?

    
por Jayanthimala Jayakumar 12.09.2018 / 20:54

1 resposta

0

logrotate.d é a estrutura de configuração, I.E. não a configuração real. Os arquivos em logrotate.d ainda precisam ser referenciados por logrotate.conf .

Esta linha parece com include /etc/logrotate.d/*.conf ou similar. Então, se você adicionar a extensão apropriada ao seu arquivo, ela provavelmente será incluída. Veja a página de manual do logrotate para mais informações.

    
por 13.09.2018 / 12:21