Cron-Ausdrücke parsen

Kostenloser Online-Cron-Ausdruck-Parser, der in Ihrem Browser läuft. Fügen Sie eine 5-Feld-Crontab-Zeile ein (oder 6-Feld mit Sekunden, oder einen @yearly / @monthly / @weekly / @daily / @hourly Alias) und das Tool erklärt was es bedeutet in einfachem Englisch, listet die nächsten 10 Ausführungszeiten in Ihrer lokalen Zeitzone auf (mit UTC-Toggle) und schlüsselt jedes Feld auf. Pseudozufällige Ausdrücke wie "*/15 9-17 * * MON-FRI" werden auf gleiche Weise wie einfaches "0 9 * * *" dekodiert. Nützlich um eine crontab zu verifizieren bevor sie auf einem Server eingefügt wird.

Verwendung

1
Ausdruck einfügen

Beliebige 5- oder 6-Feld-Crontab-Zeile oder ein @-Alias.

2
Beschreibung lesen

Einfach-englische Erklärung wann es feuert.

3
Nächste Ausführungen durchsehen

Zehn kommende Feuerzeiten, standardmäßig in Ihrer lokalen Zeit.

4
UTC umschalten

Gegen das prüfen was Ihr Server-Cron erwartet.

Lesen Sie jeden Cron-Ausdruck — menschliche Beschreibung, zehn kommende Ausführungen, Feld-Aufschlüsselung

Variante:

Beschreibung

Felder

Nächste 10 Ausführungen (Ihre lokale Zeit)

Feld-Referenz

* * * * * = Minute (0-59) · Stunde (0-23) · Tag des Monats (1-31) · Monat (1-12 (oder JAN-DEC)) · Wochentag (0-6 (Sonntag=0, auch SUN-SAT))
Sonderzeichen: * (beliebig) , (Liste) - (Bereich) / (Schritt)

Was Sie tun können

5- und 6-Feld-Ausdrücke parsen
Klassische crontab (Minute/Stunde/Tag/Monat/Wochentag) plus optionale Sekunden (Quartz-kompatibel).
Spezial-Aliase
@yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly werden alle erkannt.
Alle Cron-Syntax
*, Komma-Listen (1,5,15), Bereiche (1-15), Schritte (*/5 oder 10-20/2), JAN-DEC und SUN-SAT Namen.
Nächste 10 Ausführungen
Sehen Sie die nächsten zehn Feuerzeiten in Ihrer lokalen Zeitzone, mit UTC-Toggle für Sanitäts-Checks gegen Server-Zeitpläne.
Feld-Aufschlüsselung
Jedes Feld wird in einfachem Englisch neben seinem Rohwert angezeigt.
Voreinstellungen
Häufige Muster mit einem Klick — jede Minute, Werktags 9-17, Erster des Monats etc.

Typische Anwendungen

  • Einen komplexen Zeitplan wie "*/15 0-6 * * MON-FRI" verifizieren bevor er auf einen Produktionsserver eingefügt wird.
  • Die nächsten 10 Feuerzeiten finden um ein Deploy-Fenster um einen geplanten Job zu planen.
  • Einen Cron-Ausdruck dekodieren den jemand ohne Kommentar in Ihr Repo geschrieben hat.
  • Zwischen Server-Zeit und Ihrer lokalen Zeit für eine On-Call-Rotation umrechnen.
  • Einen Quartz-Ausdruck (mit Sekunden) bauen und validieren bevor er in eine Java-App gepusht wird.

Warum dieser

Die meisten Cron-Tools erklären den Ausdruck ODER listen die nächsten Ausführungen — nicht beides. Wir machen beides, plus eine Feld-für-Feld-Aufschlüsselung die hilft das Feld zu finden wo Sie eine Ziffer verrutscht haben. Die Berechnung läuft komplett in Ihrem Browser, daher kein Rate-Limit oder Anmeldung. Sowohl klassische 5-Feld-Crontab als auch Quartz-Stil 6-Feld (mit Sekunden) funktionieren.

Häufige Fragen

Was ist der Unterschied zwischen 5-Feld- und 6-Feld-Cron?

Traditioneller Unix-Cron verwendet 5 Felder: Minute, Stunde, Tag-des-Monats, Monat, Wochentag. Quartz (verwendet von Java-Schedulern, Spring Boot etc.) stellt ein "Sekunde"-Feld vor 6 Felder. Auto-Erkennung: 5 Tokens → klassisch, 6 Tokens → Quartz.

Welche Zeitzone hat der geparste Zeitplan?

Cron-Ausdrücke selbst haben keine Zeitzone — der Server interpretiert sie in seiner lokalen Zeitzone. Das Tool zeigt nächste Ausführungen in der lokalen Zeitzone Ihres Browsers standardmäßig und bietet einen UTC-Toggle. Wenn Ihr Server in einer anderen Zone läuft, werden die Zeiten unterschiedlich sein; prüfen Sie die TZ=-Zeile Ihrer crontab oder die TZ-env des Containers.

Warum bedeutet "*/5" "alle 5"?

Das Schritt-Zeichen "/" kombiniert mit "*" bedeutet "starte beim Feld-Minimum und schreite um N voran". Also */5 im Minutenfeld ist 0, 5, 10, 15, … 55. Sie können auch 10/5 schreiben (starte bei 10, schreite um 5 voran: 10, 15, 20, …).

Was ist mit "L" / "W" / "#" Modifikatoren (letzter Werktag etc.)?

Das sind Quartz-Erweiterungen (Spring Scheduler, Hangfire etc.) und kein Teil von POSIX-Cron. Die aktuelle Version dieses Tools unterstützt sie nicht. Wenn Ihr Scheduler sie verwendet, validieren Sie in der eigenen UI des Schedulers.

Warum filtern Tag-des-Monats und Wochentag beide mit "OR"?

POSIX-Cron-Eigenheit: wenn BEIDE Tag-des-Monats und Wochentag eingeschränkt sind (d.h. nicht "*"), läuft der Job wenn ENTWEDER passt. Also "0 0 1 * MON" feuert am 1. jedes Monats UND jeden Montag — viele Menschen lesen es falsch.

Mobil?

Ja. Die Ausdruck-Eingabe ist Monospace; die Zeitplan-Liste scrollt.

Wie bewerten Sie dieses Tool?

Danke für Ihre Bewertung!
Möchten Sie mehr sagen? Hinterlassen Sie einen Kommentar!
Danke! Ihr Kommentar erscheint nach der Moderation.
Veröffentlicht Aktualisiert Autoren: