Zum Inhalt springen

Cron-Ausdrücke erstellen und verstehen

Erstellen Sie einen Cron-Zeitplan per Klick, lesen Sie ihn im Klartext und sehen Sie die nächsten Ausführungszeiten in jeder Zeitzone – für Standard-, Quartz- und AWS-Syntax, direkt in Ihrem Browser.

In einfachen Worten

At 09:30, on Monday through Friday

Vorlagen

Visuell erstellen

Nächste 10 Ausführungen

Wird berechnet …

Zeiten, die durch eine Sommerzeitumstellung übersprungen werden, werden nicht ausgeführt; eine wiederholte Stunde läuft einmal. Echte Cron-Daemons verhalten sich hier etwas anders.

Spickzettel – Standard
FeldErlaubte Werte
Minute0–59
Stunde0–23
Tag des Monats1–31
Monat1–12 oder JAN–DEC
Wochentag0–7 (0 und 7 = Sonntag) oder SUN–SAT
SymbolBedeutung
*beliebiger Wert
,Liste: 1,15 = der 1. und der 15.
-Bereich: 1-5 = 1 bis 5
/Schritt: */15 = alle 15; 5/15 = 5, 20, 35, 50
@dailyMakros: @yearly @monthly @weekly @daily @hourly (und @reboot)

Sind Tag des Monats und Wochentag beide eingeschränkt, läuft Standard-Cron an Tagen, die auf eines von beiden passen.

Läuft in Ihrem Browser · kein UploadSo funktioniert's

So verwenden Sie Cron-Generator

  1. 1

    Dialekt wählen

    Wählen Sie Standard-Cron, Cron mit Sekunden, Quartz oder AWS EventBridge – oder fügen Sie einfach einen Ausdruck ein und lassen Sie die Feldanzahl entscheiden.

  2. 2

    Zeitplan schreiben oder erstellen

    Geben Sie einen Ausdruck ein, starten Sie mit einer Vorlage oder legen Sie jedes Feld mit dem visuellen Editor fest.

  3. 3

    Beschreibung prüfen

    Prüfen Sie die Beschreibung in einfachen Worten und die hervorgehobenen Felder, damit der Ausdruck wirklich bedeutet, was Sie beabsichtigt haben.

  4. 4

    Nächste Ausführungen prüfen

    Wählen Sie eine Zeitzone, bestätigen Sie die nächsten 10 Ausführungszeiten und kopieren Sie dann den Ausdruck.

Limits und Pro

Kostenlos und ohne Registrierung: 4 Dialekte, 12 Vorlagen und die nächsten 10 Ausführungszeiten in über 400 Zeitzonen, gesucht bis zu 30 Jahre im Voraus (oder bis zum letzten Jahr des Ausdrucks).

Pro entfernt die Werbung; der Builder funktioniert in jedem Tarif gleich. Pro ansehen

Über Cron-Generator

Ein Cron-Ausdruck fasst einen Zeitplan in wenigen durch Leerzeichen getrennten Feldern zusammen, und eine einzige falsch gesetzte Zahl kann aus „jeden Werktag um 9 Uhr“ ein „jede Minute der neunten Stunde“ machen. Mit diesem Builder schreiben oder fügen Sie einen Ausdruck ein und sehen sofort eine Beschreibung in einfachen Worten, bei der jedes Feld beschriftet ist. Dazu listet er die nächsten zehn Zeitpunkte auf, zu denen der Ausdruck ausgelöst wird.

Vier Dialekte werden unterstützt, denn sie unterscheiden sich tatsächlich. Standard-Cron hat fünf Felder – Minute, Stunde, Tag des Monats, Monat und Wochentag – und wird von crontab, Linux-Cron-Daemons, Kubernetes CronJobs und GitHub Actions verwendet; auch Makros wie @daily sind möglich. Der Dialekt „Mit Sekunden“ ergänzt vorn ein Sekundenfeld, wie in node-cron und croner. Quartz nutzt sechs oder sieben Felder mit Sekunden und optionalem Jahr, nummeriert den Sonntag als 1, verlangt in einem der beiden Tagesfelder ein ? und ergänzt L für „letzter“, W für „nächster Werktag“ und # für „dritter Freitag“. AWS EventBridge hat sechs Felder, die mit einem Jahr enden, teilt Quartz' Tagesregeln und wird als cron(…) geschrieben. Beim Einfügen eines Ausdrucks wechselt der Dialekt, wenn die Feldanzahl eindeutig ist, und beim Wechsel des Dialekts wird Ihr Ausdruck nach Möglichkeit umgewandelt.

Der visuelle Editor legt jedes Feld mit den Steuerelementen „Jede/r“, jede N-te, bestimmte Werte oder „Bereich“ fest, und die Vorlagen decken häufige Aufgaben ab. Ausführungszeiten werden in jeder IANA-Zeitzone berechnet, einschließlich der Lücken bei der Sommerzeit; EventBridge-Regeln verwenden standardmäßig UTC, da AWS sie so auswertet.

Der Builder prüft nur Syntax und Zeitpunkte: Er kennt weder die Uhr Ihres Servers noch verpasste Ausführungen, während ein Rechner ausgeschaltet war, noch scheduler-spezifische Grenzen wie das Mindestintervall von GitHub.

Datenschutz

Ausdrücke werden von Code auf dieser Seite analysiert und die Ausführungszeiten mit den Zeitzonendaten Ihres Browsers berechnet; es wird nichts an einen Server gesendet. Dialekt und Zeitzone werden für Ihren nächsten Besuch im lokalen Speicher abgelegt.

Funktionen

Erklärungen in einfachen Worten

„Um 09:30 Uhr, von Montag bis Freitag“, statt zu raten, was 30 9 * * 1-5 bewirkt.

Nächste 10 Ausführungen, jede Zone

Ausführungszeiten in UTC oder jeder IANA-Zeitzone, einschließlich Sommerzeitwechseln.

Quartz- und AWS-Syntax

Sekunden, Jahre, ?, L, W und # für die Scheduler, die sie unterstützen.

Cron-Generator: Häufig gestellte Fragen

Warum läuft mein Job an mehr Tagen als erwartet?
Sind bei Standard-Cron sowohl das Feld für den Tag des Monats als auch das für den Wochentag eingeschränkt, läuft der Job, sobald eines von beiden passt. So läuft 0 9 13 * 5 an jedem 13. und zusätzlich an jedem Freitag, nicht nur an Freitag, dem 13. Die Beschreibung hier weist darauf hin. Quartz und AWS vermeiden die Mehrdeutigkeit, indem sie in einem der beiden Felder ein ? verlangen.
Was bedeutet */15 in einem Cron-Ausdruck?
Der Schrägstrich steht für eine Schrittweite: */15 im Minutenfeld bedeutet alle 15 Minuten ab 0, also bei :00, :15, :30 und :45. Ein Startwert verschiebt das: 5/15 läuft bei :05, :20, :35 und :50. Zusammen mit einem Bereich bedeutet 9-17/2 im Stundenfeld jede zweite Stunde von 9 bis 17.
Welche Zeitzone verwendet Cron?
Ein klassischer Cron-Daemon nutzt die lokale Zeitzone des Servers, sofern die crontab nicht CRON_TZ oder TZ setzt. Kubernetes CronJobs verwenden standardmäßig die Zone des Controllers, akzeptieren aber ein Feld timeZone, GitHub Actions laufen in UTC, und EventBridge-Regeln nutzen immer UTC, während EventBridge Scheduler eine Zonenwahl erlaubt. Wählen Sie hier die passende Zone, um die echten Ausführungszeiten zu sehen.
Was passiert bei Sommerzeitwechseln?
Wenn die Uhren vorgestellt werden, gibt es die Ortszeiten der übersprungenen Stunde nicht, und bei der Rückstellung tritt eine Stunde doppelt auf. Diese Vorschau überspringt nicht existierende Zeiten und führt wiederholte Zeiten nur einmal aus. Echte Daemons verhalten sich unterschiedlich: Vixie cron und cronie versuchen, übersprungene Jobs nachzuholen. Nutzen Sie daher für Jobs zwischen 01:00 und 03:00 Uhr Ortszeit lieber UTC oder lesen Sie die Dokumentation Ihres Schedulers.
Wie wandle ich eine crontab-Zeile in das Quartz- oder AWS-Format um?
Wählen Sie den neuen Dialekt aus der Liste, und der Ausdruck wird umgewandelt: Für Quartz wird ein Sekundenfeld ergänzt, für AWS ein Jahresfeld, die Wochentagsnummern wechseln von 0–6 zu 1–7, und im ungenutzten Tagesfeld wird ein ? gesetzt. Legt das Original sowohl einen Tag des Monats als auch einen Wochentag fest, erhalten Sie einen Hinweis, dass das Ziel diese Kombination nicht ausdrücken kann.
Alle: entwickler-tools