Zusammenfassung

Dieser Cron-Generator übersetzt eine Zeitplanbeschreibung oder einen eingefügten Cron-String in einen validierten 5-Feld-Ausdruck: Minute, Stunde, Monatstag, Monat und Wochentag. Wählen Sie einen häufigen Zeitplan (z.B. alle 5 Minuten oder wochentags um 9 Uhr) oder bearbeiten Sie jedes Feld direkt mit Unterstützung für Bereiche, Listen und Schrittweiten. Das Tool rendert eine verständliche englische Beschreibung des Zeitplans und berechnet die nächsten fünf Laufzeiten in UTC unter Verwendung derselben UND-Logik für Monatstag und Wochentag, die vixie-cron und Kubernetes CronJob verwenden – damit das, was Sie hier sehen, mit dem übereinstimmt, was tatsächlich in der Produktion läuft.

Cron-Generator für geplante Jobs und Rollout-Fenster

Nutzen Sie unseren kostenlosen Cron Generator online – erstellen Sie einen 5-Feld-Cron-Ausdruck aus Vorlagen oder fügen Sie einen ein, um ihn zu überprüfen. Erhalten Sie eine klare Beschreibung und die nächsten fünf Laufzeiten, bevor der Zeitplan in Production geht.

Cron-Generator

Wählen Sie Felder oder eine Vorlage unten aus. Der Ausdruck, die Beschreibung und die nächsten fünf Laufzeiten werden aktualisiert, während Sie eingeben.

0 9 * * 1-5

Im Detail

Wie dieser Cron-Generator funktioniert

Fünf Felder, Standard-Syntax

Minute, Stunde, Monatstag, Monat und Wochentag – dieselben Felder, die crontab, GitHub Actions schedule und Kubernetes CronJob lesen. Bereiche (9-17), Listen (1,15,30), Schritte (*/5) und Wildcards werden genauso geparst wie in der Produktion.

Day-Felder sind ODER, nicht UND

Setzen Sie den Monatstag auf 1 und den Wochentag auf Montag, und der Job läuft am ersten des Monats oder an jedem Montag, nicht nur wenn beide zusammentreffen. Das ist, wie vixie-cron und Kubernetes CronJob es tatsächlich evaluieren, und es ist das Detail, das die meisten Generatoren übersehen.

Nächste fünf Laufzeiten, live berechnet

Bei jeder Bearbeitung werden fünf UTC-Zeitstempel neu berechnet, indem man den echten Kalender durchläuft – ein Zeitplan, der niemals läuft, wie Tag 30 im Februar, zeigt hier leer statt stille in einer crontab sitzen.

Einfügen zum Überprüfen, nicht nur zum Erstellen

Haben Sie bereits einen Cron-String von einem Teamkollegen, einem CronJob-Manifest oder einer alten Stack Overflow-Antwort? Fügen Sie ihn in das Feld ein und erhalten Sie dieselbe Beschreibung und Laufzeiten – kein separater Validator erforderlich.

So verwenden Sie es

Von leeren Feldern zu einem Zeitplan, dem Sie vertrauen

  1. 1

    Starten Sie mit einer Vorlage

    Wählen Sie einen häufigen Zeitplan (alle 5 Minuten, wochentags um 9 Uhr, monatlich am 1.), oder behalten Sie die Standardeinstellungen bei und passen Sie sie an.

  2. 2

    Passen Sie die relevanten Felder an

    Verwenden Sie die Quick-Pick-Dropdowns oder geben Sie direkt ein: Komma-Listen, Bindestriche für Bereiche und */N für Schritte funktionieren in jedem Feld.

  3. 3

    Bestätigen Sie vor dem Ausrollen

    Lesen Sie die verständliche englische Beschreibung und überprüfen Sie die nächsten fünf Laufzeiten gegen Ihr Wartungsfenster oder SLO-Budget, dann kopieren Sie den Ausdruck in Ihren Crontab, CI-Zeitplan oder CronJob-Manifest.

Implementierungsdetail

Warum die Monatstag- und Wochentag-Felder ODER-Logik verwenden

POSIX/vixie-cron, die Implementierung hinter Linux crontab und Kubernetes CronJob, hat eine seltsame Regel, die die meisten Leute nie lesen. Wenn sowohl das Monatstag- als auch das Wochentag-Feld sich von * entfernen, läuft der Job, wenn einer passt, nicht nur wenn beide passen. Setzen Sie den Monatstag auf 1 und den Wochentag auf Montag, und der Zeitplan läuft am ersten des Monats und an jedem Montag, nicht nur an einem Montag, der zufällig der erste ist. Lassen Sie eines der Felder als *, und nur das begrenzte Feld beschränkt den Tag. Dieser Generator folgt dieser Konvention, weil das ist, was tatsächlich Ihre crontab ausführt, nicht eine vereinfachte Version davon. Es ist am wichtigsten für die Art von Zeitplan, den ein Platform-Team um 23 Uhr schreibt: Führen Sie dies am ersten Geschäftstag oder am ersten des Monats aus, je nachdem, was zuerst kommt – sieht für die meisten Leute wie UND aus und verhält sich in der Produktion wie ODER.

  • POSIX/vixie-cron (Linux crontab, Kubernetes CronJob): ODER, sobald eines der Day-Felder begrenzt ist
  • Quartz cron (häufig in Java-basierten Schedulern): erfordert normalerweise, dass eines der zwei Day-Felder als ? bleibt statt *, um die Mehrdeutigkeit ganz zu vermeiden
  • Dieser Generator folgt der POSIX/vixie-cron-Konvention, da das ist, was crontab und CronJob tatsächlich ausführen
Makroaufnahme eines analogen Uhrengesichts mit Zahnrädern vor einem unscharfen Serverrack

Häufig gestellte Fragen

Ist dieser Cron-Generator kostenlos?
Ja. Er läuft vollständig in Ihrem Browser – keine Registrierung, keine Rate-Limits, keine Daten außer einem anonymen Seitenabruf-Beacon.
In welcher Zeitzone werden die nächsten Laufzeiten angezeigt?
UTC. Die meisten Crontabs, GitHub Actions-Zeitpläne und Kubernetes CronJob-Ressourcen verwenden standardmäßig UTC oder die Systemzeit des Containers, um Fehler bei der Zeitzonen-Konvertierung zu vermeiden. Bestätigen Sie Ihre eigene Zeitzonen-Einstellung, bevor Sie sich auf die genaue Minute verlassen.
Warum laufen Monatstag 1 und Wochentag Montag auf beiden, nicht nur wenn sie zusammenfallen?
Weil das ist, wie Cron selbst funktioniert. Standard-vixie-cron-Implementierungen wie Linux crontab und Kubernetes CronJob evaluieren diese beiden Felder mit ODER-Logik, wenn eines davon nicht * ist. Dieses Tool stimmt mit diesem Verhalten absichtlich überein.
Unterstützt es @daily, @reboot oder andere Shortcut-Makros?
Nein, nur die fünf Standard-Zahlenfelder, da das ohnehin das meiste System-Orchester verlangt. @daily ist 0 0 * * *, @hourly ist 0 * * * *, und @weekly ist 0 0 * * 0.
Wird mein Zeitplan an einen Server gesendet?
Nein. Parsing, die verständliche englische Beschreibung und die Nächste-Laufzeit-Berechnung laufen komplett auf der Client-Seite. Nichts von dem, was Sie eingeben, wird übertragen oder gespeichert.
Berücksichtigt die Nächste-Laufzeit-Berechnung die Sommerzeit?
Nein, alles wird in UTC berechnet, das keine Sommerzeit hat. Wenn der Cron-Daemon auf Ihrem System die lokale Zeit mit Sommerzeit nutzt, überprüfen Sie den Offset zweimal im Jahr um die Übergangsdaten.
Kann ich Monatsnamen oder Wochentagnamen statt Zahlen eingeben?
Ja. jan bis dec und sun bis sat funktionieren im Monat und im Wochentag-Feld neben den numerischen 1-12 und 0-6-Bereichen, auch in Bereichen und Listen.

Der Cron-Job läuft. Was kontrolliert das Rollout, das er auslöst?

upstreamapi bindet Feature-Flag-Rollouts an ein SLO-Budget, damit ein Cron-ausgelöster Deploy automatisch zurückrollen kann, bevor das Pager klingelt, nicht danach.