Parser für Cron-Ausdrücke
Parse cron-Ausdrücke und lass dir verständlich erklären, wann sie ausgeführt werden. Ideal für Entwickler und Systemadministratoren, die cron-Zeitpläne erstellen oder verstehen müssen. Vermeide Planungsfehler, indem du genau siehst, wann deine cron-Ausdrücke ausgeführt werden.
Häufig gestellte Fragen
Ein cron-Ausdruck ist eine Zeichenkette aus 5 oder 6 Feldern, die einen Zeitplan für automatische Aufgaben in Unix-ähnlichen Systemen definiert. Die Felder stehen für: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-7, wobei 0 und 7 für Sonntag stehen). Beispiel: "0 9 * * 1" bedeutet "jeden Montag um 9:00 Uhr".
Beginne mit fünf Sternchen (* * * * *), die Minute, Stunde, Tag, Monat und Wochentag darstellen. Ersetze die Sternchen durch bestimmte Werte oder Bereiche. Zum Beispiel: „30 14 * * *“ wird täglich um 14:30 Uhr ausgeführt, „0 0 1 * *“ am 1. jedes Monats um Mitternacht und „*/15 * * * *“ alle 15 Minuten. Prüfe mit unserem Parser, ob dein Ausdruck wie erwartet funktioniert.
Ein Sternchen bedeutet "jede" oder "jede" für diese Zeiteinheit. Zum Beispiel bedeutet * im Stundenfeld "jede Stunde", * im Tagesfeld "jeden Tag". So bedeutet "0 * * * *" "zur Minute 0 jeder Stunde" (stündlich), während "* * * * *" "jede Minute" bedeutet. Es handelt sich um einen Platzhalter, der alle möglichen Werte für dieses Feld abdeckt.
Verwende die Schrittwert-Syntax: */N. Alle 5 Minuten: „*/5 * * * *“. Alle 3 Stunden: „0 */3 * * *“. Die Syntax */N bedeutet „jeder N-te Wert“ – */5 im Minutenfeld steht also für die Minuten 0, 5, 10, 15 usw. Du kannst auch Bereiche mit Schritten verwenden, etwa „0-30/5“ für alle 5 Minuten in der ersten halben Stunde.
Ja! Verwende 1-5 im Feld für den Wochentag (dem 5. Feld). Zum Beispiel wird „0 9 * * 1-5“ von Montag bis Freitag um 9 Uhr ausgeführt. Montag ist 1 und Freitag 5. Du kannst auch einzelne Tage angeben: „0 9 * * 1,3,5“ wird nur montags, mittwochs und freitags um 9 Uhr ausgeführt.
Dies sind zwei verschiedene Möglichkeiten, die Tage anzugeben, an denen ein Auftrag ausgeführt wird. Der Monatstag (3. Feld) verwendet die Daten 1-31, während der Wochentag (5. Feld) 0-7 verwendet (0 und 7 sind Sonntag). Wenn beide angegeben werden (nicht *), wird der Auftrag ausgeführt, wenn JEDE Bedingung zutrifft. Beispiel: "0 0 1 * 1" wird um Mitternacht am 1. eines jeden Monats UND an jedem Montag ausgeführt.
An Werktagen von 9 bis 17 Uhr: "0 9-17 * * 1-5" läuft zu Beginn jeder Stunde. Für alle 30 Minuten während der Geschäftszeiten: '*/30 9-17 * * 1-5'. Der Stundenbereich 9-17 deckt 9 Uhr morgens bis 17 Uhr abends ab, und 1-5 begrenzt die Ausführung auf Montag bis Freitag.
Sie sind gleichwertig – beide werden täglich um Mitternacht ausgeführt. Viele cron-Implementierungen unterstützen Kurzformen wie @daily, @hourly, @weekly, @monthly und @yearly. Sie sind besser lesbar, aber weniger flexibel als vollständige Ausdrücke. Verwende Kurzformen für gängige Intervalle und vollständige Ausdrücke für individuelle Zeitpläne.
Standardmäßige cron-Ausdrücke richten sich nach der Systemzeit des Servers. Um Zeitzonen zu berücksichtigen, stelle entweder die Zeitzone des Servers korrekt ein oder berechne den Zeitunterschied. Einige erweiterte cron-Implementierungen unterstützen Zeitzonenangaben, das grundlegende Format mit 5 Feldern enthält jedoch keine Zeitzoneninformationen.
Prüfe mit unserem Cron Expression Parser, ob dein Ausdruck die erwartete Zeitplanbeschreibung anzeigt. Der Parser erklärt in einfachem Deutsch, wann dein Job ausgeführt wird. So kannst du Fehler wie „0 9 31 2 *“ (den 31. Februar gibt es nicht) erkennen, bevor du ihn in der Produktionsumgebung einsetzt.