Syslog logging para syslog.1 não syslog

2

Meu arquivo syslog está ficando um pouco incontrolável. Eu acreditava que tinha configurado isso anteriormente para rodar diariamente, mas obviamente algo deu errado.

No momento, meu / var / log é assim:

-rw-r----- 1 syslog adm             0 Feb 25 06:25 syslog
-rw-r----- 1 syslog adm     696223089 Jul 15 12:06 syslog.1.1
-rw-r----- 1 syslog adm        518918 Feb 24 06:25 syslog.2.gz
-rw-r----- 1 syslog adm        273006 Feb 23 06:25 syslog.3.gz
-rw-r----- 1 syslog adm        309765 Feb 22 06:25 syslog.4.gz
-rw-r----- 1 syslog adm        545437 Feb 21 06:25 syslog.5.gz
-rw-r----- 1 syslog adm        545733 Feb 20 06:25 syslog.6.gz
-rw-r----- 1 syslog adm        646461 Feb 19 06:25 syslog.7.gz

O syslog continua a se conectar ao syslog.1.1 , mas não ao syslog .

/etc/logrotate.d/rsyslog se parece com:

/var/log/syslog
{
    rotate 7
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
            reload rsyslog >/dev/null 2>&1 || true
    endscript
}

E minha entrada do syslog em /etc/rsyslog.d/50-default.conf se parece com:

*.*;auth,authpriv.none          -/var/log/syslog

Rodando

sudo logrotate --force rsyslog

Parece que isso não acontece.

    
por Zakalwe 15.07.2015 / 13:23

1 resposta

2

Coloque esta linha:

invoke-rc.d rsyslog rotate > /dev/null

em vez de:

reload rsyslog >/dev/null 2>&1 || true

Isso fará com que o rsyslog recarregue corretamente, feche arquivos girados e novos arquivos de log abertos para gravação.

    
por 15.07.2015 / 14:21