Zum Inhalt springen

Cron-Ausdruck erklären

Cron Parser

Erklärt einen Cron-Ausdruck in Klartext und listet die nächsten Ausführungen in einer gewählten Zeitzone auf.

Liest einen Cron-Ausdruck und sagt in Klartext, wann er laufen wird, und listet dann die nächsten Läufe in der Zeitzone Ihrer Wahl. Fünf Felder oder sechs mit Sekunden, dazu `@daily` und Verwandte, `L` für den letzten Tag und `5#3` für den dritten Freitag.

🔒 Läuft vollständig in Ihrem Browsercronscheduleparse

Ausdruck

Fünf Felder, oder sechs mit den Sekunden vorneweg. `@daily`, `@hourly` und Verwandte gehen auch.

In Worten

Alle 15 Minuten zwischen 09:00 und 17:00 Uhr, von Montag bis Freitag.

Feld für Feld

Eine Zeile je cron-Feld.
FeldWertBedeutet
Minute0-59alle 15`*/15` ist jede Viertelstunde; `15` ist Viertel nach.
Stunde0-239 bis 17Immer im 24-Stunden-Format und immer in der Zone des Servers, sofern der Scheduler nichts anderes sagt.
Tag des Monats1-31jeden Tag des Monats`L` ist der letzte Tag. Eine 31 löst in einem kurzen Monat schlicht nicht aus.
Monat1-12 oder JAN-DECjeden MonatBei den Namen spielt Groß- und Kleinschreibung keine Rolle.
Wochentag0-7 oder SUN-SATvon Montag bis Freitag0 und 7 stehen beide für Sonntag. `5#3` ist der dritte Freitag, `5L` der letzte.

Nächste Ausführungen

Wie viele
Dieser Zeitplan läuft in den nächsten fünf Jahren kein einziges Mal. Ein Datum wie der 30. Februar kommt nie.

Zone

UTC

Berechnet in der Zone oben, nicht in der Ihres Browsers. Uhrzeiten, die die Sommerzeit überspringt, werden auch hier übersprungen.

So funktioniert es

  1. Fügen Sie den Ausdruck ein

    Er wird in einem Satz beschrieben, und jedes Feld wird mit seinem Wertebereich und der Bedeutung Ihres Werts darin aufgeschlüsselt.

  2. Stellen Sie die Zeitzone ein

    Das ist der ganze Sinn, einen Cron zu prüfen. Ihr Scheduler läuft in der Zone des Servers, die meist UTC und selten Ihre ist – die Liste der nächsten Läufe wird in der Zone berechnet, die Sie wählen, nicht in der Ihres Browsers.

  3. Lesen Sie die nächsten Läufe

    Mit Wochentag und dem Abstand zwischen ihnen. Zwei Läufe im Abstand einer Stunde, wo Sie einen Tag erwartet haben, sind der schnellste Weg, ein Feld an der falschen Stelle zu bemerken.

Häufige Fragen

Warum läuft `0 0 * * 1` nicht am 1.?

Weil das fünfte Feld der Wochentag ist, nicht der Tag des Monats – `1` ist Montag. Der Tag des Monats ist das dritte Feld. Sowohl `0` als auch `7` bedeuten im fünften Sonntag.

Was geschieht mit einem Job bei der Zeitumstellung?

Eine Uhrzeit, die die Uhr überspringt, findet nicht statt, und diese Liste überspringt sie auch. Eine Uhrzeit, die sich wiederholt, kann je nach Scheduler zweimal feuern. Deshalb ist `0 2 * * *` in einer Zone mit Sommerzeit eine schlechte Stunde.

Verbinden sich Tag des Monats und Wochentag mit UND oder ODER?

ODER, wenn beide eingeschränkt sind – eine Eigenheit von Vixie cron, die jeden Versuch überlebt hat, sie zu beheben. `0 0 1 * 1` feuert am 1. *und* an jedem Montag, nicht an Montagen, die auf den 1. fallen. Die Beschreibung hier sagt das ausdrücklich, wenn es zutrifft.

Unterstützt jeder Scheduler `L` und `#`?

Nein. Es sind Quartz-Erweiterungen, unterstützt von Quartz, Spring und mehreren Cloud-Schedulern und in einfachem Unix-cron nicht vorhanden. Ein Sekundenfeld ist dieselbe Geschichte. Prüfen Sie Ihren Scheduler, bevor Sie sich auf eines von beiden verlassen.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.