HandyTools Hub

Cron-Ausdruck-Generator

Generieren und verstehen Sie Cron-Ausdrücke mit visuellem Builder.

Direkte Eingabe

Visueller Builder

Häufige Voreinstellungen

Ergebnis

Gültiger Cron-Ausdruck

Nächste 5 Ausführungen

    Cron-Ausdrücke sind berüchtigt knapp: fünf durch Leerzeichen getrennte Felder, die genau festlegen, wann Ihre Backups laufen, Ihre E-Mails rausgehen und Ihre Berichte erzeugt werden. Sie sind ebenso berüchtigt dafür, leicht falsch geschrieben zu werden. Dieser visuelle Builder lässt Sie Werte über Dropdowns auswählen oder mit einer Vorlage beginnen, zeigt den resultierenden Ausdruck, beschreibt ihn in verständlichem Deutsch und sieht die nächsten fünf Ausführungszeiten in Ihrer gewählten Zeitzone vor — damit Sie sicher sein können, bevor Sie etwas in eine Crontab einfügen.

    Wie die fünf Felder zusammenspielen

    Die Felder erscheinen immer in derselben Reihenfolge:

    PositionFeldErlaubte Werte
    1Minute0–59
    2Stunde0–23
    3Tag des Monats1–31
    4Monat1–12
    5Wochentag0–7 (0 und 7 sind Sonntag)

    Vier Operatoren verändern ein Feld. Ein Sternchen * passt auf jeden Wert. Ein Komma listet Alternativen, 0 9,17 * * * läuft also um 9:00 und 17:00 Uhr. Ein Bindestrich gibt einen Bereich an, 0 9 * * 1-5 läuft also um 9:00 Uhr von Montag bis Freitag. Ein Schrägstrich setzt einen Schritt, */10 * * * * läuft also alle 10 Minuten. Der Builder bietet diese als Menüeinträge an, und die Eingabe eines Wertes, den das Menü nicht listet, fügt ihn als benutzerdefinierte Option hinzu, statt ihn abzulehnen.

    Operatoren lassen sich kombinieren, und genau dort liegt der größte Teil der Ausdruckskraft von Cron. 0 9-17 * * 1-5 bedeutet jede Stunde zur vollen Stunde von 9:00 bis 17:00 Uhr an Werktagen — 9:00, 10:00 und so weiter bis 17:00. */30 9-17 * * 1-5 verengt das auf zweimal pro Stunde während des Arbeitstags. 0 0 1,15 * * läuft am 1. und 15. 0 0 * * 0,6 läuft um Mitternacht an beiden Wochenendtagen. Lesen Sie ein Feld von links nach rechts als Menge erlaubter Werte, und denken Sie daran, dass jedes Feld unabhängig gegen die aktuelle Zeit ausgewertet wird; es gibt keine Arithmetik über Felder hinweg, „alle 90 Minuten“ lässt sich also nicht als eine einzige Cron-Zeile ausdrücken.

    Einen Ausdruck in verständlichem Deutsch lesen

    Das Ergebnis-Panel erklärt den aktuellen Ausdruck, was der schnellste Weg ist, ein Missverständnis zu erkennen. 0 0 * * * liest sich als „um 0:00 Uhr, jeden Tag“; 0 9 * * 1-5 als „um 9:00 Uhr, Montag bis Freitag“; 0 0 1 1 * als „um 0:00 Uhr, am Tag 1 des Monats, nur im Januar“. Passt das Deutsche nicht zu dem, was Sie beabsichtigt haben, sind die Felder falsch — kein Raten nötig.

    Praxisbeispiele

    AusdruckBedeutung
    * * * * *Jede Minute
    */5 * * * *Alle 5 Minuten (0, 5, 10, …)
    0 * * * *Jede Stunde, zur vollen Stunde
    0 0 * * *Täglich um Mitternacht
    0 9 * * 1-5Werktags um 9:00 Uhr
    0 0 * * 0Jeden Sonntag um Mitternacht
    0 0 1 * *Erster Tag jedes Monats
    0 0 1 1 *Einmal im Jahr, am 1. Januar

    Beachten Sie, dass 0 0 1 * * den Ersten des Monats meint, während 0 0 * * 1 jeden Montag meint — die Position zählt, und die beiden sehen auf den ersten Blick ähnlich aus.

    Eine nützliche Gewohnheit ist, den Ausdruck Feld für Feld zu lesen und „Minute, Stunde, Tag, Monat, Wochentag“ laut zu sagen. 15 14 1 * * ist „Minute 15, Stunde 14, Tag 1, beliebiger Monat, beliebiger Wochentag“ — 14:15 Uhr am Ersten jedes Monats. Passt dieser gedankliche Satz nicht zu Ihrer Absicht, ändern Sie das Feld, bevor Sie den String kopieren. Das Erklärungs-Panel übernimmt diese Übersetzung für Sie, die schnellste Plausibilitätsprüfung ist also einfach zu sehen, ob der deutsche Satz den Job beschreibt, den Sie planen wollten.

    Die Falle mit Tag des Monats / Wochentag

    Wenn sowohl das Feld für den Tag des Monats als auch das für den Wochentag eingeschränkt sind, verwendet Cron ODER-Logik. 0 0 13 * 5 bedeutet nicht „Freitag, der 13.“, sondern „der 13. und außerdem jeden Freitag“. Um nur an einem bestimmten Wochentag zu laufen, der auf ein bestimmtes Datum fällt, brauchen Sie Logik auf Anwendungsebene oder einen Planer mit reicherer Syntax. Diese Regel bringt erfahrene Nutzer aus dem Konzept, weil sie der UND-Logik widerspricht, die sie überall sonst annehmen.

    Zeitzonen und Vorschau der nächsten Ausführungen

    Cron selbst speichert keine Zeitzone; es wertet gegen die Uhr des Hosts aus. Die Vorschau hier rechnet die nächsten fünf Ausführungen in eine Zeitzone um, die Sie auswählen, standardmäßig die Ihres Browsers, was Sommerzeitwechsel und UTC-Server vor dem Deployment sichtbar macht. Die zwei Fehlerarten, die es zu prüfen gilt, sind ein Server, der UTC läuft, während Sie Ortszeit meinten, und ein Job, der in der Stunde ab 2 Uhr morgens an einem Sommerzeit-Umstellungstag geplant ist, an dem diese Uhrzeit möglicherweise nicht existiert.

    Die relativen Beschriftungen neben jeder Vorschau („in 3 Stunden“, „in 2 Tagen“) werden vom aktuellen Moment aus berechnet, aktualisieren sich also, wenn die Zeit vergeht, und machen offensichtlich, wenn ein Zeitplan viel dünner ist als beabsichtigt. Zeigt ein Job, den Sie stündlich erwarten, seine nächste Ausführung „in 7 Tagen“ an, schränkt ein Feld etwas ein, das Sie nicht einschränken wollten. Da die Vorschau die Uhr Ihres Browsers verwendet und der Host auf seiner eigenen läuft, bestätigen Sie immer die Produktionszeitzone, statt anzunehmen, dass beide übereinstimmen.

    Häufige Fehler und Dialektunterschiede

    • Minute und Stundenposition verwechseln und so aus einem stündlichen Job einen minütlichen machen.
    • Annehmen, */15 sei relativ zum Deployment-Zeitpunkt statt zur vollen Stunde.
    • 7 für Sonntag in einem System verwenden, das nur 0–6 akzeptiert, oder umgekehrt.
    • Erwarten, dass L, W und # überall funktionieren — das sind Quartz-Erweiterungen, kein portables Cron, und dieser Validator prüft die standardmäßige Fünf-Feld-Form.
    • Vergessen, dass verwaltete Plattformen Felder umbenennen oder umsortieren, ein aus einer Crontab kopierter Ausdruck also angepasst werden muss, bevor er in GitHub Actions oder EventBridge funktioniert.

    Verwandte Tools

    Häufig gestellte Fragen

    Warum läuft mein Cron-Job zur falschen Stunde?

    Fast immer ein Zeitzonenproblem. Klassisches Cron wertet den Zeitplan in der lokalen Zeitzone des Servers aus, die UTC sein kann, auch wenn Sie in Ihrer eigenen Zeit denken. Dieses Tool zeigt die nächsten fünf Ausführungen in einer wählbaren Zeitzone an, damit Sie die tatsächlichen Uhrzeiten sehen. Unter Linux können Sie die Frage auch erzwingen, indem Sie CRON_TZ=UTC (oder eine andere Zone) an den Anfang der Crontab setzen; verwaltete Planer wie GitHub Actions, Kubernetes CronJobs und AWS EventBridge haben eigene Zeitzoneneinstellungen.

    Was passiert, wenn sowohl Tag des Monats als auch Wochentag eingeschränkt sind?

    Cron verknüpft sie mit ODER, nicht mit UND. Ist keines der beiden Felder `*`, läuft der Job, wenn eines der Felder passt. `0 0 13 * 5` feuert also am 13. jedes Monats und an jedem Freitag — nicht nur an Freitag, dem 13. Das ist die mit Abstand häufigste Quelle überraschender Ausführungen.

    Läuft */15 * * * * alle 15 Minuten ab dem Speichern?

    Nein. Schritte sind am Anfang des Feldes verankert, nicht am Zeitpunkt der Joberstellung. `*/15` feuert zur Minute 0, 15, 30 und 45 jeder Stunde. Brauchen Sie eine andere Phase, müssen Sie sie ausschreiben, etwa `5 * * * *`, um zur Minute 5 zu laufen.

    Dieses Tool verwendet fünf Felder, aber ich habe sechs oder sieben gesehen. Warum?

    Fünf Felder (Minute, Stunde, Tag des Monats, Monat, Wochentag) sind das klassische Unix-Crontab-Format. Quartz und einige Java-Planer stellen ein führendes Sekundenfeld und ein abschließendes Jahresfeld voran, verwenden also sechs oder sieben. AWS EventBridge nutzt eine Sechs-Feld-Form mit der Minute zuerst. Feldreihenfolge und Sonderzeichen unterscheiden sich zwischen den Dialekten, testen Sie also im Zielsystem.

    Wird 0 0 31 2 * jemals laufen?

    Nein. Der Februar hat nie einen 31., dieser Ausdruck ist also syntaktisch gültig, kann aber niemals feuern. Planer warnen Sie nicht vor unmöglichen Kombinationen. Wenn ein monatlicher Job den letzten Tag des Monats braucht, denken Sie daran, dass portables Fünf-Feld-Cron kein Token für den letzten Tag kennt; verwenden Sie ein Wrapper-Skript oder einen Planer, der `L` unterstützt.

    Was ist der Unterschied zwischen 0 * * * * und * * * * *?

    `0 * * * *` läuft einmal pro Stunde, zur Minute null. `* * * * *` läuft jede einzelne Minute — 1.440 Mal am Tag. Ein konkreter Wert im Minutenfeld ist der Unterschied zwischen einem stündlichen und einem minütlichen Zeitplan, und beim Überfliegen eines Ausdrucks ist das leicht zu übersehen.

    Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert