Das Problem
Das Systemprotokoll /var/log/messages wird automatisch gekürzt oder gelöscht, und das alte Protokoll wird nicht in messages.1, messages.2 usw. rotiert.
Die Lösung
Das Systemprotokoll wird von logrotate, einem täglich geplanten Cron-Job, rotiert. Dieses Problem ist auf eine falsche Logrotate-Konfiguration zurückzuführen. Überprüfen Sie die Logrotate-Konfigurationsdatei /etc/logrotate.conf unten:
# rotate log files weekly #weekly # keep 40 weeks worth of backlogs #rotate 40
Die Rotationsintervalle/-zeiten sind alle auskommentiert. Mit dieser Einstellung wird das Systemprotokoll ohne Drehung getrimmt.
Um dies zu vermeiden, ändern Sie die /etc/logrotate.conf und geben Sie ein geeignetes Rotationsintervall an. Zum Beispiel die folgende Konfiguration:
weekly rotate 4
Dadurch werden die Protokolle wöchentlich rotiert, und Protokolldateien werden viermal rotiert, bevor sie überschrieben werden. Weitere Informationen zu logrotate finden Sie auf der Manpage:
# man logrotate