No dice logrotate
qué archivo rotar en la línea de comando. Le pasa un archivo de configuración. Entonces, en su caso, logrotate
está leyendo /var/log/syslog
e intentando analizarlo como un archivo de configuración y falla (de ahí sus errores).
Si desea rotarlo /var/log/syslog
, debe aparecer en un logrotate
archivo de configuración en algún lugar, y simplemente ejecuta logrotate
. Si giró recientemente, entonces logrotate -f
para forzarlo a hacerlo nuevamente.
Aquí hay una entrada de ejemplo para /var/log/syslog
Debian,
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
Por lo tanto, necesita eso en un archivo, normalmente /etc/logrotate.conf
o como un fragmento de archivo al /etc/logrotate.d
asumir sus /etc/logrotate.conf
puntos allí, y luego simplemente corre logrotate /etc/logrotate.conf
.
Dado que está ejecutando Debian, esto probablemente esté todo en su lugar, y todo lo que necesita hacer realmente es ejecutar logrotate -f /etc/logrotate.conf
(tenga en cuenta que esto rotará cada registro actualmente configurado en logrotate).
Si realmente solo desea rotar /var/log/syslog
, deberá crear un archivo de configuración que solo haga ese registro, en función del contenido de /etc/logrotate.conf
+ /etc/logrotate.d/rsyslog
.