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.
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.
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.