Verstehen Sie einen Cron-Zeitplan, bevor er ausgeführt wird
Cron-Ausdrücke sind kompakte Planungszeichenfolgen, die von Servern, CI-Jobs, Automatisierungsplattformen und Wartungsskripten verwendet werden. Sie sind mächtig, aber ein kleiner Tippfehler kann eine Aufgabe von täglich auf jede Minute oder von Wochentagen auf Wochenenden ändern.
Dieser Parser erklärt einen Unix-5-Feld-Cron-Ausdruck in einfacher Sprache, zerlegt jedes Feld und zeigt die kommenden Ausführungszeiten in der vom Tool gewählten Zeitzone an.
Unterstützte Cron-Dialekte
Der v1-Parser unterstützt standardmäßiges Unix-cron mit fünf Feldern:
minute hour day-of-month month day-of-week - Minutenwerte von
0to59. - Stundenwerte von
0to23. - Tages-monats-Werte von
1to31. - Monatswerte von
1to12, plus Namen wieJANandDEC. - Wochentag-Werte von
0to7, plus Namen wieMONandFRI. Sowohl0and7bedeutet Sonntag.
Er unterstützt Wildcards, durch Kommas getrennte Listen, Bereiche und Schrittwerte wie */15 or 9-17/2.
Was absichtlich nicht unterstützt wird
Cron-Dialekte sind nicht universell. Quartz, systemd-Timer, Cloud-Scheduler, Kubernetes, GitHub Actions und Hosting-Plattformen können eigene Felder oder spezielle Operatoren hinzufügen.
- Sekundenfelder und Jahresfelder werden nicht als Unix-cron geparst.
- Quartz-Operatoren wie
?,L,W, und#werden als nicht unterstützt gemeldet. - Makros wie
@dailyand@rebootwerden nicht erweitert. - Befehls-Text nach einem Zeitplan wird nicht als Teil des Ausdrucks behandelt.
Verwenden Sie diese Seite als Inspektor für Unix-ähnliche Zeitpläne. Bevor Sie Produktionsautomatisierung ändern, prüfen Sie den genauen Scheduler, der den Job ausführt.
Zeitzonen- und Sommerzeitverhalten
Ein Cron-Ausdruck enthält von sich aus keine Zeitzone. Derselbe Ausdruck kann zu unterschiedlichen Zeitpunkten ausgeführt werden, abhängig davon, ob der Server UTC, eine lokale Systemzeitzone oder eine scheduler-spezifische Zeitzoneneinstellung verwendet.
- Die Vorschau zeigt Ausführungszeiten in der ausgewählten IANA-Zeitzone und in UTC an.
- Bei der Vorwärtsumstellung können lokale Wand-Uhrzeiten übersprungen werden, die nicht existieren.
- Bei der Umstellung zurück können lokale Uhrzeiten wiederholt werden; das Verhalten des Schedulers kann abweichen.
- Wenn sowohl day-of-month als auch day-of-week eingeschränkt sind, verwendet Unix-cron häufig OR-Semantik.
Bei kritischen Jobs betrachten Sie die Vorschau als Planungswerkzeug und bestätigen Sie das Verhalten im Scheduler selbst.
Häufig gestellte Fragen
Unterstützt das Quartz-Cron?
Nein. Der Parser unterstützt nur Unix-5-Feld-Cron. Quartz-ähnliche Sekundenfelder, Jahresfelder und Operatoren wie ?, L, W, und # werden als nicht unterstützt angezeigt.
Welche Zeitzone verwendet ein Cron-Ausdruck?
Cron-Ausdrücke tragen keine Zeitzoneninformationen. Die Vorschau verwendet die im Tool ausgewählte Zeitzone, aber Ihr Server oder Scheduler kann eine andere Zeitzone verwenden.
Warum können day-of-month und day-of-week beide übereinstimmen?
Im üblichen Unix-cron-Verhalten kann ein Datum übereinstimmen, wenn eines der beiden Felder übereinstimmt. Zum Beispiel, 0 0 1 * MON kann am ersten Tag des Monats und an Montagen ausgeführt werden.
Kann ich den Befehlsanteil aus crontab einfügen?
Fügen Sie nur die fünf Zeitplanfelder ein. Das Tool ist ein Planungsparser, kein vollständiger crontab-Parser, daher wird Befehls-Text nach dem Zeitplan nicht interpretiert.