Cron: Kein Logging mehr nach automatischem Archivieren der Logfiles
Posted: 2006-02-28 10:52
Hallo!
Nachdem ich mir gerade einen Wolf gesucht habe, warum nach jedem automatischen Archivieren der Syslog-Files (/var/log/messages /var/log/mail-info /var/log/mail-err) nichts mehr geloggt wird, schreibe ich hier eine mögliche Fehlerursache auf:
Fehler:
Nach dem automatischen Erstellen (cron!) der Archiv-Datei (/var/log/messages-xxxxx.gz) wird kein Eintrag mehr in der neuen /var/log/messages erstellt. Es ist lediglich ein leeres File vorhanden.
Ursache:
In /etc/crontab und "crontab -e" als root standen die gleichen Einträge. Da war wohl ein oberfleißiger Installator am Werk und hat die Einträge aus /etc/crontab gleich nochmal in die Root-Crontab eingebaut. Dadurch wurden alle Jobs doppelt ausgeführt, was beim Erstellen des Archivs zu Problemen führte.
Lösung:
Alle Einträge, die sowohl in /etc/crontab und /var/spool/cron/tabs/root (crontab -e öffnet dieses File automatisch und erledigt das Neueinlesen der Crontab nach dem Speichern) vorkommen mittels crontab -e auskommentieren.
Danach u.U. /etc/init.d/syslog-ng restart
Gruß
Manjo
Nachdem ich mir gerade einen Wolf gesucht habe, warum nach jedem automatischen Archivieren der Syslog-Files (/var/log/messages /var/log/mail-info /var/log/mail-err) nichts mehr geloggt wird, schreibe ich hier eine mögliche Fehlerursache auf:
Fehler:
Nach dem automatischen Erstellen (cron!) der Archiv-Datei (/var/log/messages-xxxxx.gz) wird kein Eintrag mehr in der neuen /var/log/messages erstellt. Es ist lediglich ein leeres File vorhanden.
Ursache:
In /etc/crontab und "crontab -e" als root standen die gleichen Einträge. Da war wohl ein oberfleißiger Installator am Werk und hat die Einträge aus /etc/crontab gleich nochmal in die Root-Crontab eingebaut. Dadurch wurden alle Jobs doppelt ausgeführt, was beim Erstellen des Archivs zu Problemen führte.
Lösung:
Alle Einträge, die sowohl in /etc/crontab und /var/spool/cron/tabs/root (crontab -e öffnet dieses File automatisch und erledigt das Neueinlesen der Crontab nach dem Speichern) vorkommen mittels crontab -e auskommentieren.
Danach u.U. /etc/init.d/syslog-ng restart
Gruß
Manjo