cron
cron
ist das Programm für Zeitgesteuerte Anwendungen oder immer wiederkehrende Aufgaben.
Erstellen
Eigener crontab für bestimmtes Programm
Man kann für ein Programm welches mehre Jobs benöttigt eine eigene Datei anlegen. Das folgende Vorgehen hat sich als optimal erwiesen:
sudo touch /etc/cron.d/name_des_Programm sudo crontab /etc/cron.d/name_des_Programm sudo crontab -e
Tipps
Eigener Log
Im Normalfall werden die Log-Einträge von cron
im Log /var/log/syslog
eingetragen. Nun bitet der Syslog-Dienst auch die möglichkeit die Einträge von cron
in eine eigene Log zuführen. Hier für muss die Datei /etc/rsyslog/rsyslog.conf
angepasst werden und muss folgende Zeile auskommentiert werden: #cron.* -/var/log/cron.log
. Dannach muss der Syslog-Dienst noch neugestartet werden und hier der entsprechende Befehl:
service rsyslog restart
Dannach werden alle Syslog-Meldungen betreffen cron
in die Log-Datei /var/log/cron.log
geschrieben.
Problematik bei Bash-Scripts
Oft werden Bash-Scripts nicht korrekt ausgeführt, wenn man das Script aber von Hand startet funktioniert es. Hier gibt es nun zwei Möglichkeiten den Fehler zubeheben.
- Im Script die Variabel
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
hinzufügen. - Die Befehle mit voller Pfadangebe schreiben.
Alls Praktischer hat sich die Möglichkeit 1 erwisen.