Cron Jobs

Der Cron-Daemon (Ein Daemon ist ein Programm, das im Hintergrund läuft) ist ein Dienst, der automatisch Skripte und Programme zu vorgegebenen Zeiten starten kann. Der auszuführende Befehl wird in einer Tabelle, der „crontab“, gespeichert. Es gibt eine systemweite Datei /etc/crontab, die nur mit Root-Rechten bearbeitet werden kann.

Diese Tabelle besteht aus sieben bzw. sechs Spalten. Die ersten fünf dienen der Zeitangabe (Minute, Stunde, Tag, Monat, Wochentage) für einen Cronjob, dann folgt (nur in der systemweiten Crontab) der Benutzername, unter dem der Befehl ausgeführt werden soll, und die letzte enthält den Befehl. Die einzelnen Spalten werden durch Leerzeichen oder Tabulatoren getrennt.

Vor jedem Befehl stehen fünf Zahlen, mit denen die Aufrufhäufigkeit eingestellt wird:

SpalteBedeutungWerte
1Minute0-59
2Stunde0-23
3Tag1-31
4Monat1-12 oder Jan, Feb, Mar,..,Dec
5Wochentag0-7 oder Mon-Sun,wobei 0=7=Sun, 1=Mon, … 6=Sat

Für mehrere Werte können Kommata, für Bereiche können Bindestriche und für alles Mögliche kann * verwendet werden.

Beispiele für /etc/crontab

Eine User-crontab-Datei, die jeden Mittwoch um 5:30 Uhr morgens /usr/sbin/programm startet, sieht so aus:

30 5 * * 3     /usr/sbin/programm

Eine User-crontab-Datei, die jeden Freitag und jeden 13. um 0:30 Uhr morgens /usr/sbin/programm startet, sieht so aus:

30 0 13 * Fri     /usr/sbin/programm

Eine User-crontab-Datei, die alle fünf Minuten /usr/sbin/programm startet, sieht so aus:

*/5 * * * *     /usr/sbin/programm