logrotate - trunca o arquivo de log em 5 Mb, exclua o resto do arquivo de log

1

Aqui está o meu script:

/var/log/libbitcoin/*.log {
    size 5M
    missingok
    rotate 0
    compress
    delaycompress
    notifempty
    create 644 bs bs
    sharedscripts
}

Por alguma razão, ele está criando o debug.log.1, enquanto eu quero apenas que ele apague o arquivo. O que estou fazendo errado?

    
por StatistPiggyTerror 07.08.2016 / 18:28

2 respostas

1

A execução com -d mostra que há um conflito devido a delaycompress , que diz comprimir o último log, mas quando rotate 0 diz que não deve haver tal registro.

Como você não mantém nenhum registro antigo, basta remover as opções compress e delaycompress .

    
por 07.08.2016 / 22:08
-1

No código a seguir você pode ver que os arquivos serão apagados após o período de tempo depende de qual cron job, você simplesmente pode modificá-lo adicionando um arquivo de tamanho a ele

find /var/log -name "*.log-*" -mtime +1 -exec rm -f {} \;

find /var/log -name "*.gz" -mtime +1 -exec rm -f {} \;
    
por 07.08.2016 / 21:10

Tags