Cron-Ausdruck Generator
Generieren, erklären und validieren Sie Cron-Ausdrücke sofort in Ihrem Browser. Visueller Builder und Ausdrucksparser – kostenlos, privat und clientseitig.
Generieren, erklären und validieren Sie Cron-Ausdrücke sofort in Ihrem Browser. Visueller Builder und Ausdrucksparser – kostenlos, privat und clientseitig.
Cron-Ausdrücke sind fünf (oder sechs, je nach System) durch Leerzeichen getrennte Felder, die einen Zeitplan beschreiben: Minute, Stunde, Tag des Monats, Monat und Wochentag. Jedes Feld akzeptiert numerische Werte, Bereiche, Listen, Inkremente und Platzhalter. Cron ist seit den späten 1970er Jahren das de facto Unix-Planungsformat und wird heute weit über Unix hinaus verwendet – von Kubernetes CronJobs, GitHub Actions, AWS EventBridge-Regeln, Jenkins-Jobs und fast jedem anderen Planungssystem in der Produktion.
Das manuelle Lesen und Schreiben von Cron-Ausdrücken ist fehleranfällig. Die Felder sind positionell, die Interaktion zwischen Tag des Monats und Wochentag ist nicht offensichtlich (ein Wert in einem der Felder löst den Job aus, nicht in beiden), und Fehler erzeugen stillschweigend Zeitpläne, die richtig aussehen, aber zur falschen Zeit ausgelöst werden. Ein Generator, der einfach-englische Zeitpläne in die korrekte Cron-Syntax übersetzt, vermeidet diese Fehler.
Dieses Tool bietet zwei Richtungen: Erstellen eines Cron-Ausdrucks aus einer benutzerfreundlichen Form (jeden Montag um 9 Uhr, alle 5 Minuten während der Geschäftszeiten) und Erklären eines vorhandenen Cron-Ausdrucks in menschlichen Begriffen. Beide laufen in Ihrem Browser ohne jegliche Serverinteraktion.
Die Cron-Syntax ist dicht und unnachgiebig. Zu den häufigsten Fehlern gehören eine verwirrende Nummerierung der Wochentage (der Sonntag ist je nach System 0 oder 7), das Vergessen, dass Monats- und Wochentage die OR-Semantik verwenden, und ein Missverständnis der Inkrementsyntax (*/5 bedeutet, dass alle 5 bei 0 beginnen). Ein Generator fängt diese durch Konstruktion ab – erzeugte Ausdrücke stimmen mit dem überein, was Sie im Formular beschrieben haben.
Das Lesen vorhandener Ausdrücke ist ebenso schwierig. Ein Zeitplan wie 0 9 * * 1-5 liest sich wie jeder Wochentag um 9 Uhr, sobald Sie die Syntax kennen, aber jeder, der mit Cron nicht vertraut ist, muss jedes Feld nachschlagen. Das Erklären des Ausdrucks in menschlichen Begriffen ist schneller als das Erlernen der Syntax für einmalige Interaktionen.
Wählen Sie ein Zeitplanmuster aus und erhalten Sie den Cron-Ausdruck.
Standard-Cron hat fünf Felder: Minute (0–59), Stunde (0–23), Tag des Monats (1–31), Monat (1–12), Tag der Woche (0–6 oder 0–7, beide Sonntag). Jedes Feld akzeptiert einen einzelnen Wert, eine durch Kommas getrennte Liste, einen Bereich mit Bindestrich, ein Inkrement mit / oder einen Platzhalter mit *.
Für den Tag des Monats und den Wochentag wird die ODER-Semantik verwendet: Wenn einer der beiden Werte nicht auf einen Platzhalter gesetzt ist, wird der Job ausgeführt, wenn einer der beiden übereinstimmt. Dies ist kontraintuitiv, entspricht aber dem POSIX-Cron-Verhalten. Wenn Sie beide Felder festlegen, ergibt sich ein breiterer und kein engerer Zeitplan.
Erweiterungen variieren je nach Implementierung. Einige akzeptieren ein sechstes Feld für Sekunden (Quarz, Frühling); einige akzeptieren? als Wildcard-Alternative; einige enthalten @yearly-, @monthly- und @daily-Verknüpfungen. Der Generator erzeugt Standard-5-Feld-Cron, der für die meisten Systeme geeignet ist.