Vous ne dites pas logrotate
quel fichier faire pivoter sur la ligne de commande. Vous lui passez un fichier de configuration. Donc, dans votre cas, logrotate
lit /var/log/syslog
et essaie de l'analyser en tant que fichier de configuration et échoue (d'où vos erreurs).
Si vous souhaitez le faire pivoter, /var/log/syslog
il doit être répertorié dans un logrotate
fichier de configuration quelque part et vous venez de l'exécuter logrotate
. S'il a tourné récemment, alors logrotate -f
pour le forcer à recommencer.
Voici un exemple d'entrée pour /var/log/syslog
Debian,
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
Donc, vous en avez besoin dans un fichier, normalement soit en /etc/logrotate.conf
tant qu'extrait de fichier en /etc/logrotate.d
supposant vos /etc/logrotate.conf
points là-bas, puis vous exécutez simplement logrotate /etc/logrotate.conf
.
Puisque vous exécutez Debian, tout est probablement en place, et tout ce que vous devez réellement faire est d'exécuter logrotate -f /etc/logrotate.conf
(notez que cela fera tourner chaque journal actuellement configuré dans logrotate).
Si vous ne voulez vraiment faire pivoter /var/log/syslog
, vous devrez créer un fichier de configuration qui ne fait que ce journal, basé sur le contenu de /etc/logrotate.conf
+ /etc/logrotate.d/rsyslog
.