Como rodar um arquivo de log no Ubuntu baseado em tamanho por hora?

2
/opt/variable/log/myapp.log
{
    rotate 24
    hourly
    maxsize 10k
    compress
    ifempty
    postrotate
    reload rsyslog > /dev/null 2> & 1 || true
    endscript
}

Eu copiei logrotate de cron.daily para cron.hourly.

Então eu executei os seguintes comandos:

sudo logrotate -f /etc/logrotate.conf

sudo logrotate -d /etc/logrotate.conf

Ainda assim, não está funcionando. Qualquer orientação será muito útil.

Obrigado.

    
por ams 17.07.2017 / 08:02

1 resposta

1

Eu encontrei a solução para a pergunta. É o seguinte:

Na pasta /etc/logrotate.d/, adicionei as seguintes linhas no arquivo rsysylog.

/opt/variable/logs/myapp.log
{

    maxsize 100K
    minsize 100k
    hourly
    rotate 1
    compress
    postrotate
        service rsyslog rotate >/dev/null 2>&1 || true
    endscript
}

Depois disso, movi o arquivo logrotate do cron.daily para a pasta cron.hourly e reiniciei o computador. E começou a funcionar.

Obrigado a todos pela sua ajuda e comentários.

    
por ams 26.07.2017 / 13:41