logrotate excluindo arquivos

1

Em um dos meus servidores, tenho o seguinte em /etc/logrotate.d/apache2

/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}
~                  

O que eu observei é que recebo a cada semana um arquivo gz. Eu não quero salvar apenas excluir no final de 15 dias (ou tamanho 100M) como isso pode ser feito? O que eu preciso adicionar acima? É um servidor Ubuntu 10.04.

    
por Registered User 27.02.2011 / 11:52

3 respostas

3

rotate 52 indica que você deseja manter os últimos 52 registros. Defina como 0 para que os registros antigos sejam excluídos.

Você precisa adicionar um size 100M para girar a 100 MB.

Quanto à parte de 15 dias, suas opções são diárias, semanais ou mensais. Você pode combinar isso com a opção de tamanho para que ele gire quando tiver mais de 100 MB ou quando o tempo acabar.

    
por 27.02.2011 / 18:36
2

Altere a opção de rotação. Atualmente, mantém 52 semanas.

    
por 27.02.2011 / 18:34
1

remova ou comente o compress no arquivo de configuração.

    
por 27.02.2011 / 12:03