Cron-Leitfaden
Leitfäden

Was ist Cron? crontab-Grundlagen verstehen

Das Grundkonzept des Schedulers und die 5-Feld-Struktur

Cron ist ein zeitbasierter Aufgabenplaner, der auf Unix- und Linux-Systemen zu festgelegten Zeitpunkten Befehle oder Skripte automatisch ausführt. Man nutzt ihn, um regelmäßig wiederkehrende Aufgaben wie Backups, das Aufräumen von Logs oder die Datensynchronisation zu planen, damit man sie nicht jedes Mal von Hand starten muss.

Die Liste der auszuführenden Aufgaben wird in einer Tabelle namens crontab (cron table) festgehalten, eine Aufgabe pro Zeile. Jede Zeile besteht aus einem Zeitplan-Ausdruck, der angibt, wann ausgeführt wird, und einem Befehl, der angibt, was ausgeführt wird. Der standardmäßige Zeitplan-Ausdruck besteht aus 5 durch Leerzeichen getrennten Feldern: Minute (0-59) · Stunde (0-23) · Tag (1-31) · Monat (1-12) · Wochentag (0-6, 0=Sonntag).

Zum Beispiel bedeutet 30 9 * * 1-5 'Minute=30, Stunde=9, Tag=alle, Monat=alle, Wochentag=Mo–Fr' und wird daher werktags um 9:30 Uhr ausgeführt. * steht für 'alle Werte des jeweiligen Feldes', und mit einer Schreibweise wie */5 lässt sich ein Intervall im Sinne von 'alle 5' angeben.

Der cron-Daemon prüft jede Minute alle eingetragenen Ausdrücke und führt die Aufgaben aus, die mit dem aktuellen Zeitpunkt übereinstimmen. Deshalb beträgt das kleinste mit cron mögliche Intervall eine Minute. Werden kürzere Intervalle benötigt, muss man innerhalb des Skripts eine Schleife einbauen oder eine andere Methode verwenden.

Wird ein Ausdruck komplexer, ist er mit bloßem Auge schwer zu lesen. Wenn Sie den Ausdruck in das Tool oben einfügen, wird er als menschenlesbarer Satz interpretiert und die nächsten Ausführungszeitpunkte werden vorab angezeigt, sodass Sie sofort prüfen können, ob der gewünschte Zeitplan stimmt.

Ressourcen

Zeitplan-Sammlung

Rezepte zum sofortigen Kopieren

Syntax-Spickzettel

5 Felder und Sonderzeichen auf einen Blick

Makros & Aliase

Kurzformen wie @daily

Leitfäden

Praxisnahe Leitfäden, um cron richtig zu verstehen und Fehler zu vermeiden