Parser für Cron-Ausdrücke

Analysieren Sie Cron-Ausdrücke und sehen Sie eine für Menschen lesbare Erklärung, wann sie ausgeführt werden. Ideal für Entwickler und Systemadministratoren, die Cron-Job-Zeitpläne erstellen oder verstehen müssen. Vermeiden Sie Fehler bei der Planung, indem Sie genau sehen, wann Ihre 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".

Beginnen Sie mit fünf Sternchen (* * * * *), die für Minute, Stunde, Tag, Monat und Wochentag stehen. Ersetzen Sie die Sternchen durch bestimmte Werte oder Bereiche. Zum Beispiel: '30 14 * * *' läuft täglich um 14:30 Uhr, '0 0 1 * *' läuft um Mitternacht am 1. eines jeden Monats, '*/15 * * * *' läuft alle 15 Minuten. Verwenden Sie unseren Parser, um zu überprüfen, ob Ihr Ausdruck das tut, was Sie erwarten.

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.

Verwenden Sie die Syntax für Schrittwerte: */N. Für alle 5 Minuten: '*/5 * * * *'. Für alle 3 Stunden: '0 */3 * * *'. Die Syntax */N bedeutet 'jeder N-te Wert' - */5 im Minutenfeld bedeutet also die Minuten 0, 5, 10, 15 usw. Sie können auch Bereiche mit Schritten wie '0-30/5' für alle 5 Minuten in der ersten halben Stunde verwenden.

Ja! Verwenden Sie 1-5 im Feld für den Wochentag (das 5. Feld). Beispiel: '0 9 * * 1-5' läuft von Montag bis Freitag um 9 Uhr morgens. Montag ist die 1 und Freitag die 5. Sie können auch bestimmte Tage auflisten: "0 9 * * 1,3,5" läuft nur am Montag, Mittwoch und Freitag um 9 Uhr.

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 laufen täglich um Mitternacht. Viele Cron-Implementierungen unterstützen spezielle Zeichenfolgen wie @daily, @hourly, @weekly, @monthly und @yearly als Abkürzungen. Diese sind besser lesbar, aber weniger flexibel als vollständige Ausdrücke. Verwenden Sie Abkürzungen für allgemeine Intervalle und vollständige Ausdrücke für benutzerdefinierte Zeitpläne.

Standard-Cron-Ausdrücke werden auf der Grundlage der Systemzeit des Servers ausgeführt. Um mit Zeitzonen umzugehen, müssen Sie entweder die Zeitzone Ihres Servers korrekt einstellen oder den Zeitunterschied berechnen. Einige fortgeschrittene Cron-Implementierungen unterstützen Zeitzonenangaben, aber das grundlegende 5-Felder-Format enthält keine Zeitzoneninformationen.

Verwenden Sie unseren Cron Expression Parser, um zu überprüfen, ob Ihr Ausdruck die erwartete Zeitplanbeschreibung enthält. Der Parser erklärt in einfachem Englisch, wann Ihr Auftrag ausgeführt wird, und hilft Ihnen, Fehler wie "0 9 31 2 *" (der 31. Februar existiert nicht) zu erkennen, bevor Sie ihn in die Produktion überführen.