Kostenloser Konverter

Cron-Ausdruck Generator

Generieren, erklären und validieren Sie Cron-Ausdrücke sofort in Ihrem Browser. Visueller Builder und Ausdrucksparser – kostenlos, privat und clientseitig.

Cron-Ausdruck
0 */6 * * *
Für Menschen lesbare Beschreibung
Every minute
Die nächsten 5 geplanten Läufe
Calculating...

Über dieses Tool

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.

Warum einen Cron-Generator verwenden?

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.

So verwenden Sie es

Wählen Sie ein Zeitplanmuster aus und erhalten Sie den Cron-Ausdruck.

  1. Wählen Sie den Generierungsmodus: Erstellen Sie einen Cron-Ausdruck aus Formulareingaben (Häufigkeit, Zeit, Tage) oder erklären Sie einen vorhandenen Ausdruck in menschlichen Begriffen.
  2. Konfigurieren Sie den Zeitplan: Wählen Sie die Häufigkeit (jede Minute, jede Stunde, jeden Tag, jede Woche, jeden Monat, benutzerdefiniert). Geben Sie nach Bedarf Zeiten, Tage und Intervalle an. Das Formular beschränkt Eingaben auf gültige Kombinationen.
  3. Generieren oder erklären: Die Generierung erzeugt eine Standard-Cron-Syntax (5 Felder). Die Erklärung schlüsselt jedes Feld auf und gibt eine für Menschen lesbare Zusammenfassung.
  4. Verwenden Sie es in Ihrem Terminplaner: Fügen Sie den generierten Ausdruck in die Kubernetes CronJob-Spezifikation, den GitHub Actions-Zeitplan, AWS EventBridge oder den Planer Ihrer Plattform ein.

Häufige Anwendungsfälle

Technische Details

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.

Best Practices

Häufig gestellte Fragen

Was ist das Cron-Ausdrucksformat?
Standard-Cron verwendet 5 Felder: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12), Tag der Woche (0-7, wobei 0 und 7 Sonntag sind). Sonderzeichen: * (beliebig), , (Liste), - (Bereich), / (Schritt).
Wie stelle ich einen Job so ein, dass er alle 5 Minuten ausgeführt wird?
Verwenden Sie */5 im Minutenfeld: '*/5 * * * *'. Das /5 bedeutet „jeder 5. Wert“. Ebenso */15 = alle 15 Minuten, */2 = alle 2 Minuten.
Welche Zeitzone verwendet Cron?
Cron verwendet normalerweise die Systemzeitzone. Auf Linux-Servern ist dies normalerweise UTC, sofern nicht anders konfiguriert. Cloud-Dienste (AWS, GCP) verwenden häufig standardmäßig UTC. Überprüfen Sie immer die Zeitzoneneinstellung Ihres Systems.
Ist das das gleiche Format, das von GitHub Actions verwendet wird?
GitHub Actions verwendet das gleiche 5-Felder-Format, wird jedoch in der UTC-Zeitzone ausgeführt. Auch AWS CloudWatch und Kubernetes CronJobs nutzen dieses Format. Einige Systeme wie Quartz verwenden ein erweitertes 6-7-Feldformat mit Sekunden.
Was ist der Unterschied zwischen 0 im Wochentag und 7?
Beide bedeuten Sonntag. POSIX-Cron akzeptiert 0–6 oder 0–7. Verwenden Sie, was auch immer Ihre spezifische Cron-Implementierung bevorzugt; die meisten akzeptieren beides.
Ist die Erklärung für nicht standardmäßige Cron korrekt?
Es zielt auf standardmäßige 5-Felder-Crons ab. Quartz-Erweiterungen (mit Sekunden), AWS EventBridge-Varianten und andere Dialekte werden möglicherweise nicht richtig analysiert. Bestätigen Sie anhand der Dokumentation des Zielsystems.
Wird mein Ausdruck an einen Server gesendet?
Nein. Die Generierung und Erklärung erfolgt in Ihrem Browser.
Was ist mit den @yearly- und @monthly-Verknüpfungen?
Gängige Cron-Implementierungen unterstützen @yearly, @monthly, @weekly, @daily, @hourly und @reboot als Verknüpfungen für allgemeine Zeitpläne. Der Generator erzeugt standardmäßige 5-Felder-Ausdrücke; Sie können Verknüpfungen manuell ersetzen, wenn Ihr Planer sie akzeptiert.