logging
QuickTipp: Cronjob Skript Ausgabe in Datei umleiten (loggen) – cron – crontab
Cronjobs sind eine tolle Erfindung um diverse Dinge unter Linux zu automatisieren. Wer in einem Cronjob ein Shell Skript ausführt und die gesamte Ausgabe in eine Datei loggen möchte kann das über folgenden Parameter realisieren: > /pfad/zur/logdatei.log 2>&1
Ausgabe von Cronjob in Datei umleiten
crontab -e 30 22 * * * /usr/scripts/mysql_backup.sh > /usr/scripts/mysql_backup.log 2>&1
> /usr/scripts/mysql_backup.log weist an dass die Standard Ausgabe (stdout) des Skripts backup.sh in die Logdatei mysql_backup.log geschrieben wird
2>&1 weist an dass sowohl die Standard Ausgabe (stdout) als auch die Error Ausgabe (stderr) in die Logfile geschrieben werden
Bessere Variante:
Der cron Eintrag kann auch wie folgt abgekürzt werden “&>” steht für “2>&1″:
30 22 * * * /usr/scripts/mysql_backup.sh &> /usr/scripts/mysql_backup.log
Ausgabe an Log Datei anhängen und nicht neu schreiben
Hinweis: Jede Ausführung des Cronjobs schreibt die Datei mysql_backup.log neu. Möchte man dass die Ausgabe an das Logfile angehängt wird, so muss das Pfeilzeichen > verdoppelt werden: >>
crontab -e 30 22 * * * /usr/scripts/mysql_backup.sh >> /usr/scripts/mysql_backup.log 2>&1
Hier gibt es weitere Tipps zum Erstellen von Cronjobs
HowTo: Debian Etch, Lenny, Squeeze Bootlog aktivieren
Wer unter Debian das Bootlog betrachtet, wird im ersten Moment feststellen dass es keinen Inhalt hat. Das liegt daran, dass es bei Debian erst aktiviert werden muss. Der Vorgang ist ziemlich einfach.
Folgende Datei wird dazu editiert:
vi /etc/default/bootlogd
folgender Text wird dann von “No” auf “Yes” umgeschrieben:
# Run bootlogd at startup ?
BOOTLOGD_ENABLE=Yes
Debian schreibt nun ab sofort bei jedem Bootvorgang auch das entsprechende Logfile mit, welches dann unter /var/log/boot zu finden ist
Letzte Beiträge
- Icinga 1.9 Installation unter Debian squeeze + wheezy – aktuellste Version
- QuickTipp: klassischen GNOME Desktop (classic GNOME) unter Ubuntu installieren
- Debian-Ubuntu apt-get: The Following Packages Were Automatically Installed And Are No Longer Required
- Debian 7.0 Wheezy veröffentlicht – Das sind die Neuerungen
- Apache Webserver Directory Listing (Verzeichnisauflistung) deaktivieren / aktivieren


