Zeit/Zahlen
Cron Parser
Einen Cron-Ausdruck auswerten (5 oder 6 Felder, einschließlich @-Kurzformen) — eine Zeitplanbeschreibung in normaler Sprache und die nächsten Ausführungen in der gewählten Zeitzone.
Ein Cron-Ausdruck ist ein kompaktes Zeitplanformat aus fünf oder sechs Feldern (Minute, Stunde, Tag des Monats, Monat, Wochentag, manchmal Sekunde), das auf den ersten Blick schwer lesbar ist. Dieses Tool übersetzt ihn in normale Sprache und listet die nächsten Ausführungszeiten in deiner gewählten Zeitzone.
So verwendest du es
- Füge einen Cron-Ausdruck ein (z. B. 0 3 * * * oder eine Kurzform wie @daily) — sofort erscheint eine Beschreibung des Zeitplans in normaler Sprache.
- Die Liste der bevorstehenden Ausführungen zeigt genaue Daten und Uhrzeiten in deiner gewählten Zeitzone — praktisch, um zu prüfen, ob sich Aufgaben überschneiden.
- Sowohl 5-Feld-Cron-Ausdrücke (Standard-Unix-Cron) als auch 6-Feld-Ausdrücke mit Sekunden (Quartz und ähnliche Scheduler) werden unterstützt.
Typische Anwendungsfälle
- Vor einem Deploy prüfen, ob der Cron-Ausdruck das Skript wirklich zum geplanten Zeitpunkt ausführt.
- Debuggen, warum eine Aufgabe häufiger oder seltener läuft als erwartet.
- Einen neuen Cron-Zeitplan erstellen, ohne jedes Mal die Syntax nachzuschlagen.
Was du wissen solltest
Die Felder Tag des Monats und Wochentag werden im klassischen Cron mit ODER statt UND kombiniert, wenn keines von beiden „*" ist — eine häufige Ursache für unerwartete zusätzliche Ausführungen.
Der Server, auf dem Cron läuft, kann in einer anderen Zeitzone stehen als erwartet — prüfe immer, in welcher Zeitzone der Zeitplan interpretiert wird.
Artikel zu diesem Tool: Cron-Ausdrücke: wie man einen Aufgabenzeitplan entschlüsselt
Häufig gestellte Fragen
Wie unterscheidet sich ein 6-Felder-Cron-Ausdruck von einem 5-Felder-Ausdruck?
Standard-Cron verwendet 5 Felder (Minute, Stunde, Tag des Monats, Monat, Wochentag). Manche Scheduler fügen am Anfang des Ausdrucks ein sechstes Sekundenfeld hinzu — das Tool erkennt beide Formate automatisch.
Was bedeuten Abkürzungen wie @daily?
Das sind bequeme Aliase für gängige Zeitpläne: @daily entspricht "0 0 * * *" (jeden Tag um Mitternacht), @hourly "0 * * * *", und @weekly, @monthly und @yearly funktionieren ähnlich.
In welcher Zeitzone werden die kommenden Ausführungen berechnet?
In der im Feld "Zeitzone" ausgewählten. Derselbe Cron-Ausdruck ergibt je nach Zeitzone eine andere absolute Ausführungszeit, stellen Sie also sicher, dass Sie die angeben, in der Ihr Scheduler tatsächlich läuft.
Beeinflusst die Sommer-/Winterzeitumstellung die Ausführung einer Aufgabe?
Ja, wenn die Ausführungszeit auf eine nicht existierende oder sich wiederholende Stunde während der Uhrumstellung fällt. Für kritische Aufgaben ist es sicherer, eine Zeit außerhalb des typischen Umstellungsfensters zu wählen oder explizit UTC zu verwenden.
Warum lief die Aufgabe, obwohl ich nur eine Übereinstimmung von Tag des Monats oder Wochentag erwartet hatte?
Im klassischen Cron werden diese beiden Felder mit ODER statt UND kombiniert, wenn beide nicht das Sternchen sind — die Aufgabe läuft, sobald eine der beiden Bedingungen zutrifft, selbst wenn die andere nicht erfüllt ist.