Logrotate diz que “log precisa ser rotacionado” e depois não faz nada

0

Eu tenho a seguinte configuração de logrotate e 2 GB /var/log/messages :

/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron /var/log/network {
    hourly
    rotate 5
    size 1M
    compress
    postrotate
        service syslog-ng reload
    endscript
}

Eu manualmente corro logrotate -d -v /etc/logrotate.conf , a saída diz:

rotating pattern: /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron /var/log/network  1048576 bytes (5 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/messages
   log needs rotating

E depois nada é feito em /var/log/messages , o arquivo ainda tem 2 GB de tamanho.

Então, houve um erro na configuração?

    
por Howard 18.12.2013 / 11:25

1 resposta

2

Algumas dicas em ordem de importância:

-) arquivo de configuração logrotate parece ok, mas há alguém chamando logrotate? Isso geralmente é feito pelo cron ou anacron. Verifique isso desde que o logrotate precisa de alguém para chamá-lo de fato (geralmente cron / anacron), caso contrário, configurá-lo é inútil. Verifique em suas configurações do cron / anacron e verifique se o daemon está ativo.

-) por hora não parece ser uma opção de configuração válida pelo menos na minha versão, verifique isso para ter certeza

-) quando você executá-lo manualmente com o "-d", nenhuma alteração será feita nos arquivos, então, para essa execução, é correto que nada tenha acontecido. Então, para ter certeza de que pelo menos a configuração está 100% bem, tente sem -d. E, eventualmente, com -f para forçar a rotação, para que você possa verificar se há alguma permissão ou tais problemas.

    
por 18.12.2013 / 11:38