Cron-Generator und -Erklärer
Cron-Ausdruck eintippen und in Klartext lesen, die nächsten Ausführungen ansehen oder die fünf Felder einzeln bearbeiten.
Eingabe
Gib oben einen Cron-Ausdruck ein oder nimm ein Beispiel, dann erscheinen Klartext und die nächsten Ausführungen.
Ergebnis
Die fünf Felder
Nächste Ausführungen
Kurz & knapp
Ein Cron-Ausdruck hat fünf Felder: Minute Stunde Tag Monat Wochentag. */15 9-17 * * 1-5 läuft alle 15 Minuten zwischen 9:00 und 17:59 Uhr, montags bis freitags. Der Rechner übersetzt jeden Ausdruck in Klartext und zeigt die nächsten zehn Ausführungen in deiner Zeitzone.
Die fünf Felder
| Feld | Erlaubte Werte |
|---|---|
| Minute | 0–59 |
| Stunde | 0–23 |
| Tag im Monat | 1–31 |
| Monat | 1–12 oder JAN–DEC |
| Wochentag | 0–7 (0 und 7 sind Sonntag) oder SUN–SAT |
Sonderzeichen
*– jeder Wert des Feldes.,– Liste:1,15sind der 1. und der 15.-– Bereich:1-5sind Montag bis Freitag im Wochentagsfeld./– Schritt:*/10ist jeder zehnte Wert,10-30/5sind 10, 15, 20, 25 und 30.
Kürzel
Statt der fünf Felder gibt es Kürzel: @hourly, @daily (auch @midnight), @weekly, @monthly,@yearly (auch @annually) und @reboot für einmal nach dem Start. @daily ist dasselbe wie 0 0 * * *.
crontab und Systemcrontab
In der eigenen crontab (crontab -e) folgt nach den fünf Feldern direkt der Befehl. In Dateien unter /etc/cron.d/ und in/etc/crontab steht dazwischen noch eine sechste Spalte mit dem Benutzer, unter dem der Befehl läuft. Der Rechner prüft nur die fünf Zeitfelder.
Häufige Fragen
Was bedeutet */5 im Minutenfeld?
*/5 im Minutenfeld?*/5 heißt „alle fünf Minuten“, gerechnet ab dem Beginn des Feldes: Die Minuten 0, 5, 10 bis 55 jeder Stunde. Es zählt nicht ab dem Moment, an dem du den Eintrag gespeichert hast.
Was passiert, wenn Tag im Monat und Wochentag beide gesetzt sind?
Dann genügt es, wenn eines von beiden passt. 0 12 13 * 5 läuft am 13. jedes Monats und zusätzlich an jedem Freitag, nicht nur freitags am 13. Beginnt eines der beiden Felder mit *, müssen dagegen beide passen.
Welche Zeitzone verwendet Cron?
Cron richtet sich nach der Systemzeit des Rechners, auf dem der Dienst läuft. Bei Servern ist das oft UTC. Der Rechner zeigt die nächsten Ausführungen in der Zeitzone deines Browsers, prüfe also, ob sie zur Serverzeit passt.
Kennt Cron Sekunden oder Zeichen wie L, W und #?
L, W und #?Nein. Klassisches Cron hat genau fünf Felder und kennt nur *, Zahlen, Bereiche (1-5), Listen (1,15) und Schritte (*/10). Sekunden, ?, L, W und # stammen aus Quartz und Spring und funktionieren in einer normalen crontab nicht.