Cron-Ausdrucksgenerator

Gängige Cron-Ausdrücke erstellen und erklären.

Das interaktive Formular ist verfügbar, sobald JavaScript aktiviert ist.

So funktioniert es

Ein Standard-Cron-Ausdruck hat fünf durch Leerzeichen getrennte Felder in dieser Reihenfolge: Minute (0–59), Stunde (0–23), Tag des Monats (1–31), Monat (1–12) und Wochentag (0–7, wobei sowohl 0 als auch 7 Sonntag bedeuten). Wählen Sie eine Vorlage oder geben Sie einen Ausdruck ein; „Erklären“ prüft ihn und zeigt in einer Tabelle, was jedes Feld bedeutet.

Jedes Feld akzeptiert * für jeden Wert, eine einzelne Zahl, einen Bereich wie 1-5, eine Liste wie 1,15 und einen Schritt wie */15 oder 0-30/10. Schritte zählen ab dem Anfang des Bereichs: */15 im Minutenfeld bedeutet die Minuten 0, 15, 30 und 45, und */7 im Feld für den Tag des Monats bedeutet die Tage 1, 8, 15, 22 und 29, in jedem Monat von Neuem.

Wenn sowohl der Tag des Monats als auch der Wochentag auf etwas anderes als * gesetzt sind, führt Standard-Cron den Job aus, sobald eines von beiden zutrifft, nicht erst, wenn beide zutreffen. 0 9 13 * 5 läuft um 09:00 Uhr an jedem 13. des Monats und an jedem Freitag, nicht nur an einem Freitag, der auf den 13. fällt.

Cron verwendet die Zeitzone des Rechners oder Dienstes, auf dem es läuft. Viele gehostete Scheduler verwenden standardmäßig UTC (GitHub Actions tut das, sofern der Zeitplan keine Zeitzone festlegt), daher wird 0 9 * * * in Paris oder Berlin um 10:00 oder 11:00 Uhr ausgelöst und in Lissabon oder London um 09:00 oder 10:00 Uhr. Rund um die Zeitumstellung kann ein Job, der in der übersprungenen oder wiederholten Stunde geplant ist, je nach Implementierung gar nicht oder zweimal laufen.

Dieses Werkzeug prüft das portable numerische Format. Es akzeptiert keine Monats- oder Wochentagsnamen (JAN, MON), nicht die Sonderzeichen L, W, # und ?, keine Kurzformen wie @daily und kein Feld für Sekunden oder Jahr, und es listet die nächsten Ausführungszeiten nicht auf. Was Ihr Scheduler zusätzlich bietet, entnehmen Sie seiner Dokumentation.

Beispiel

*/15 * * * * bedeutet alle 15 Minuten. Die Zeitzone bestimmt der Scheduler; dieses Werkzeug legt keinen Job an.

  • 0 9 * * *Täglich um 09:00 Uhr.
  • 0 9 * * 1-5Montag bis Freitag um 09:00 Uhr.
  • */15 * * * *Alle 15 Minuten: zu den Minuten 0, 15, 30 und 45 jeder Stunde.
  • 0 0 1 * *Am ersten Tag jedes Monats um Mitternacht.
  • 30 18 * * 0,6Samstags und sonntags um 18:30 Uhr.

Häufige Fragen

Wird Cron mit sechs Feldern und Sekunden unterstützt?

Nein. Das Werkzeug verwendet das portable Fünf-Felder-Format. Manche Plattformen, etwa Quartz und Spring, stellen ein Sekundenfeld an den Anfang, andere fügen am Ende ein Jahr hinzu.

Kann ich Namen wie MON oder JAN verwenden?

Nein. Verwenden Sie Zahlen: 0–7 für Wochentage und 1–12 für Monate.

Wie lasse ich einen Job am letzten Tag des Monats laufen?

Standard-Cron mit fünf Feldern kann das nicht direkt ausdrücken. Übliche Umwege sind, den Job an den Tagen 28–31 laufen und ihn prüfen zu lassen, ob morgen der 1. ist, oder einen Scheduler zu verwenden, der L unterstützt.

Warum lief mein Job zur falschen Stunde?

Meist, weil der Scheduler UTC oder eine andere Zeitzone als Ihre verwendet. Rechnen Sie die Stunde um oder stellen Sie die Zeitzone des Schedulers ein, sofern er das zulässt.

Verwandte Werkzeuge