Cron-Generator: Cron-Ausdruck erstellen und erklären
Der Cron-Generator baut Cron-Ausdrücke aus Vorlagen und Teilfeldern und erklärt jeden Ausdruck in Klartext. Dazu zeigt er die nächsten Ausführungszeiten, damit Sie vor dem Einsatz sehen, wann der Job wirklich läuft. Unterstützt werden Unix-Cron (5 Felder), Spring (6 Felder mit Sekunden) und Quartz (mit Jahr).
Quelle: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Stand: .
So wird gerechnet
Ein Cron-Ausdruck legt fest, wann ein geplanter Job läuft – in Crontab, Kubernetes-CronJobs, GitHub Actions, Spring oder Quartz. Er besteht aus Feldern, die durch Leerzeichen getrennt sind. Dieses Werkzeug baut Ausdrücke, erklärt sie in Klartext und zeigt die nächsten Ausführungszeiten.
Cron-Ausdruck erstellen – so geht's
- Dialekt wählen: Unix-Cron hat 5 Felder, Spring und Quartz haben zusätzlich Sekunden (und Quartz optional das Jahr).
- Eine Vorlage anklicken oder die Felder einzeln ausfüllen. Der Ausdruck oben wird automatisch mitgeführt; ein eingefügter Ausdruck füllt umgekehrt die Felder.
- Unter „Bedeutung“ steht der Ausdruck in Klartext, darunter die nächsten Ausführungen in UTC oder in der Zeit Ihres Geräts.
Aufbau und Schreibweisen
- Felder in Unix-Cron:
Minute Stunde Tag Monat Wochentag(Minute 0–59, Stunde 0–23, Tag 1–31, Monat 1–12, Wochentag 0–7 mit 0 und 7 als Sonntag). *steht für „alle“,1,15für eine Liste,9-17für einen Bereich,*/5für „alle 5“,10/15für „ab 10 alle 15“. Monate und Wochentage dürfen als Namen geschrieben werden (JAN,MON).- Kürzel wie
@daily,@hourly,@weeklywerden in Unix und Spring verstanden.
Unterschiede der Dialekte
- Sekunden: Spring und Quartz haben die Sekunde als erstes Feld –
0 30 2 * * *statt30 2 * * *. - Tag und Wochentag: Im klassischen Cron genügt eines von beiden (ODER), wenn beide eingeschränkt sind (POSIX). In Spring müssen beide passen (UND). Quartz verlangt in einem der beiden Felder ein
?. - Wochentagszahlen: Unix und Spring zählen Sonntag = 0 (oder 7); Quartz zählt Sonntag = 1 bis Samstag = 7. Beim Umschalten des Dialekts rechnet das Tool den Ausdruck um.
Grenzen
- Die Sonderzeichen
L,Wund#(letzter Tag, nächster Werktag, n-ter Wochentag) gibt es in Spring/Quartz; sie werden erkannt, aber hier nicht berechnet. - Die Zeitzone ist UTC oder die lokale Zeit dieses Geräts. Ein Cron-Dienst mit eigener Zeitzone oder Sommerzeit-Regel kann Ausführungen an Umstellungstagen anders behandeln.
- Die angezeigten Zeiten sind die Planung nach Ausdruck; ob ein Job tatsächlich startet, entscheidet das System, das ihn ausführt.
Häufige Fragen
Was bedeutet ein Cron-Ausdruck wie 30 2 * * *?
Die fünf Felder heißen Minute, Stunde, Tag im Monat, Monat und Wochentag. „30 2 * * *“ bedeutet: jeden Tag um 02:30 Uhr. Der Stern steht für „alle Werte“.
Wie lässt sich ein Cron-Job alle 5 Minuten ausführen?
Mit */5 * * * *: Im Minutenfeld bedeutet */5 „alle 5 Minuten“ (Minute 0, 5, 10 …). Die Vorlage „Alle 5 Minuten“ trägt das ein.
Worin unterscheiden sich Unix-Cron, Spring und Quartz?
Unix-Cron hat 5 Felder. Spring und Quartz haben vorn ein Sekundenfeld, Quartz optional hinten ein Jahr. Außerdem zählen sie Wochentage anders (Quartz: Sonntag = 1) und behandeln Tag und Wochentag unterschiedlich.
Was bedeutet das Fragezeichen im Cron-Ausdruck?
Das Fragezeichen gibt es in Spring und Quartz bei Tag im Monat und Wochentag und heißt „kein bestimmter Wert“. In Quartz muss eines der beiden Felder ein ? sein, weil man nicht beide gleichzeitig festlegen kann.
Wie lauten die Wochentagszahlen im Cron?
In Unix-Cron und Spring: Sonntag = 0 (auch 7), Montag = 1 bis Samstag = 6. In Quartz: Sonntag = 1 bis Samstag = 7. Namen wie MON–FRI funktionieren in allen drei Dialekten.
Werden meine Cron-Ausdrücke irgendwohin gesendet?
Nein. Ausdruck, Erklärung und die Berechnung der nächsten Ausführungen laufen in Ihrem Browser.
Quellen und Rechtsgrundlagen
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Stand:
Passende Werkzeuge
- Unix-Zeitstempel umrechnenUnix-Timestamp in Datum umrechnen und zurück: Sekunden, Millisekunden, Mikro- und Nanosekunden automatisch erkannt, Ausgabe in UTC, Ortszeit, ISO 8601.
- Regex-TesterReguläre Ausdrücke (JavaScript) live testen: Treffer markiert, Gruppen als Tabelle, Muster Schritt für Schritt erklärt. Kostenlos, ohne Upload.
- Zeitzonen-Rechner für MeetingsZeitverschiebung berechnen und Meetings über Zeitzonen planen: bis zu vier Städte, Datum und Arbeitszeit wählen – gemeinsame Uhrzeit je Ort, mit Sommerzeit.
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- htaccess Redirect erstellen (301, HTTPS, www).htaccess-Redirect-Generator: 301-Weiterleitung, HTTPS erzwingen, www, Domainumzug und mehr. Mit Testlauf für eine URL und Nginx-Gegenstück, lokal im Browser.
- Timer onlineTimer online stellen: Zeit eingeben oder 5-, 10-, 15-Minuten-Schnellwahl, Signalton bei Ablauf, Restzeit im Tab. Auch als Eieruhr – ohne Anmeldung.