Über: Cron-Ausdruck erklären
Cron ist der Zeitplaner von Unix und Linux, der Aufgaben zu festen Zeiten startet. Eine Zeichenkette wie 30 9 * * 1 ist ein Cron-Ausdruck. Dieselbe Syntax mit fünf Feldern nutzen crontab, GitHub Actions, Kubernetes-CronJobs, AWS EventBridge, Google Cloud Scheduler und Spring @Scheduled.
Schon beim Tippen erklärt dieses Tool den Zeitplan auf Deutsch, listet die nächsten Ausführungen auf und zeigt bei Fehlern, welches Feld ungültig ist und warum. Alles läuft lokal in Ihrem Browser.
So funktioniert’s
- Geben Sie einen Cron-Ausdruck ein oder wählen Sie einen unter Häufige Zeitpläne.
- Lesen Sie die Erklärung und die nächste Ausführung im Ergebnisfeld.
- Wählen Sie im Generator Minute, Stunde, Tag, Monat und Wochentag – der Ausdruck wird automatisch angepasst.
- Prüfen Sie unten die nächsten 10 Ausführungszeiten in der Zeitzone Ihres Browsers.
Aufbau eines Cron-Ausdrucks
| Nr. | Feld | Erlaubte Werte |
|---|---|---|
| 1 | Minute | 0–59 |
| 2 | Stunde | 0–23 |
| 3 | Tag im Monat | 1–31 |
| 4 | Monat | 1–12 oder JAN–DEC |
| 5 | Wochentag | 0–7 (0 und 7 = Sonntag) oder SUN–SAT |
Bei 6 Feldern wird das erste als Sekunde (0–59) gelesen, wie bei Spring und Quartz. Makros wie @daily, @weekly und @hourly werden ebenfalls unterstützt.
Sonderzeichen
| Zeichen | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
| * | jeder Wert | * * * * * | jede Minute |
| , | Liste | 0 9,18 * * * | um 9:00 und 18:00 Uhr |
| - | Bereich | 0 9 * * 1-5 | werktags um 9:00 Uhr |
| / | Schrittweite | */10 * * * * | alle 10 Minuten |
Sind Tag im Monat und Wochentag eingeschränkt (z. B. 0 0 13 * 5), läuft Standard-Cron, sobald eines von beiden zutrifft – also am 13. jedes Monats und an jedem Freitag, nicht nur an Freitag, dem 13.
Häufige Fragen
Warum läuft mein Cronjob zur falschen Uhrzeit?
Cron verwendet die Zeitzone des Rechners, auf dem er läuft. Viele Server sowie GitHub Actions und AWS EventBridge arbeiten in UTC. Rechnen Sie Ihre Ortszeit in UTC um (MEZ = UTC+1, MESZ = UTC+2) oder setzen Sie TZ bzw. CRON_TZ, falls Ihr System das unterstützt.
Werden L, W und # unterstützt?
Nein. Letzter Tag im Monat (L), nächster Werktag (W) und n-ter Wochentag (#) sind Quartz-Erweiterungen, die das normale crontab nicht kennt. Das Tool meldet sie daher als Fehler.
In welcher Zeitzone werden die nächsten Ausführungen angezeigt?
In der Zeitzone Ihres Browsers (neben der Liste angezeigt), inklusive Umstellung auf Sommer- und Winterzeit.
Was passiert bei einem Datum, das es nicht gibt, z. B. dem 30. Februar?
Die Syntax ist gültig, der Job wird aber nie ausgeführt. Das Tool weist darauf hin, dass es in den nächsten 8 Jahren keine Ausführung gibt.