Ce matin, j’ai reçu ce message d’erreur de mon serveur par email :
/etc/cron.daily/logrotate:
error: line 672139 too long in state file /var/lib/logrotate/status
error: could not read state file, will not attempt to write into it
run-parts: /etc/cron.daily/logrotate exited with return code 1Code language: JavaScript (javascript)
Sous GNU/Linux, logrotate gère la rotation des fichiers de logs. Il archive, compresse, supprime ou renouvelle les journaux afin d’éviter qu’un fichier comme access.log, error.log, mail.log ou syslog ne grossisse indéfiniment.
Lorsque logrotate échoue, les logs ne tournent plus correctement. Et, tôt ou tard, les fichiers explosent en taille. Sur un serveur web, mail ou applicatif, cela peut finir par remplir une partition. C’est rarement le genre de surprise qui améliore un lundi matin.
L’erreur line too long in state file indique généralement que le fichier d’état de logrotate est corrompu. Voici comment le diagnostiquer et le corriger proprement.