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.