Zum Inhalt springen
CronExplain

Cron-Ausdrücke erklären und erstellen

Füge einen beliebigen Cron-Ausdruck ein und erhalte eine verständliche Erklärung, die nächsten 10 Ausführungen in jeder Zeitzone sowie denselben Zeitplan in Quartz-, AWS- und Spring-Syntax. Alles wird in deinem Browser berechnet.

Bedeutung

Erkannt: Standard-crontab · Fünf Felder: Minute, Stunde, Tag im Monat, Monat, Wochentag. Sonntag ist 0 oder 7. Sind beide Tagesfelder eingeschränkt, läuft der Job, sobald eines davon passt.

✓ Gültig · Bedeutung

Alle 15 Minuten, zwischen 09:00 und 17:59, Montag bis Freitag

Vorlagen

Nächste 10 Ausführungen

#In UTCDeine Ortszeit
1——
2——
3——
4——
5——
6——
7——
8——
9——
10——

Derselbe Zeitplan in anderen Dialekten

  • Quartz0 */15 9-17 ? * MON-FRI
  • AWS EventBridgecron(*/15 9-17 ? * MON-FRI *)EventBridge-Regeln verwenden UTC.
  • Spring0 */15 9-17 * * MON-FRI

Visueller Editor

Wähle Werte pro Feld. Der Editor erzeugt einen Standard-Ausdruck mit fünf Feldern, der beim Übernehmen in den gewählten Dialekt umgewandelt wird.

Minute
Stunde
Tag im Monat
Monat
Wochentag
0 9 * * 1-5

So liest man einen Cron-Ausdruck

Ein klassischer Unix-Cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern: Minute (0–59), Stunde (0–23), Tag im Monat (1–31), Monat (1–12) und Wochentag (0–6, wobei 0 und 7 Sonntag sind). Ein Job läuft immer dann, wenn die aktuelle Zeit zu allen Feldern passt. Ein Sternchen bedeutet „jeder Wert“, daher läuft * * * * * jede Minute.

Innerhalb eines Feldes lassen sich Werte kombinieren: Ein Komma bildet eine Liste (1,15), ein Bindestrich einen Bereich (9-17) und ein Schrägstrich eine Schrittweite (*/10 heißt alle 10 Einheiten). Die meisten Implementierungen akzeptieren auch englische Namen wie JAN oder MON.

Warum der Dialekt wichtig ist

Nicht jeder Scheduler spricht dasselbe Cron. Quartz und Spring stellen ein Sekundenfeld voran, AWS EventBridge hängt ein Jahresfeld an, und Quartz und AWS zählen Wochentage ab 1 = Sonntag statt ab 0. Außerdem verlangen Quartz und AWS ein Fragezeichen im Feld Tag im Monat oder Wochentag. CronExplain erkennt den Dialekt an der Form des Ausdrucks – du kannst ihn aber jederzeit selbst wählen.

Nächste Ausführungen und Zeitzonen

Die Liste wird anhand der Uhrzeit in der gewählten Zeitzone berechnet und neben deiner Ortszeit angezeigt. Die Sommerzeit wird so behandelt wie bei den meisten Schedulern: Eine Uhrzeit, die beim Vorstellen der Uhren übersprungen wird, läuft an diesem Tag nicht, und eine Uhrzeit, die sich beim Zurückstellen wiederholt, läuft nur einmal. GitHub Actions und AWS-EventBridge-Regeln verwenden immer UTC, deshalb wechselt das Tool bei diesen Dialekten auf UTC.

Ausdrücke visuell erstellen

Wer lieber klickt als tippt, nutzt den visuellen Editor: Wähle für jedes Feld „jede“, „alle N“ oder bestimmte Werte und kopiere das Ergebnis. Vorlagen decken die häufigsten Zeitpläne ab, von alle fünf Minuten bis zum Monatsersten, und jedes Ergebnis lässt sich per Link teilen, der den Ausdruck in der URL speichert.

Häufige Fragen

Was bedeutet */5 * * * *?
Der Job läuft alle fünf Minuten: zu Minute 0, 5, 10 usw. jeder Stunde, jeden Tag. Die Schrittweite */5 beginnt beim kleinsten Wert des Feldes (0) und addiert jeweils 5.
Ist Sonntag in Cron 0 oder 7?
In Standard-crontab, Kubernetes, GitHub Actions und Spring stehen 0 und 7 beide für Sonntag. In Quartz und AWS EventBridge läuft die Woche von 1 = Sonntag bis 7 = Samstag, 0 ist dort ungültig.
Was passiert, wenn ich Tag im Monat und Wochentag setze?
Standard-Cron führt den Job aus, sobald eines der Felder passt: 0 0 13 * 5 läuft am 13. und an jedem Freitag. Quartz und AWS erlauben nicht beides, deshalb muss eines davon „?“ sein.
Welche Zeitzone verwendet Cron?
crontab nutzt die lokale Zeitzone des Servers, Kubernetes die des Controllers, sofern spec.timeZone nicht gesetzt ist, und GitHub Actions sowie EventBridge-Regeln nutzen UTC. Wähle die Zone im Tool, um die genauen Zeiten zu sehen.
Wird mein Ausdruck an einen Server gesendet?
Nein. Parsen, Beschreibungen und Berechnung der Ausführungen passieren in deinem Browser. Nichts, was du eingibst, verlässt dein Gerät.