Crontab-Generator
Geben Sie einen cron-Ausdruck ein und sehen Sie sofort in verständlicher Sprache, was er bedeutet, oder starten Sie mit einer gängigen Vorlage und passen Sie sie an. Alles läuft in Ihrem Browser — nichts wird hochgeladen.
So verwenden Sie den Crontab-Generator
- Geben Sie einen cron-Ausdruck ein oder klicken Sie auf eine Vorlage, um mit einem gängigen Zeitplan zu starten.
- Lesen Sie die verständliche Beschreibung, die sich beim Tippen aktualisiert.
- Kopieren Sie den Ausdruck in Ihre crontab, CI-Konfiguration oder Ihren Scheduler.
Über cron-Ausdrücke
cron ist der zeitbasierte Auftragsplaner auf Unix-artigen Systemen, und dieselbe Syntax aus fünf Feldern wird von CI-Pipelines, Container-Schedulern und vielen Cloud-Diensten verwendet. Jedes Feld steuert eine Zeiteinheit, und Sonderzeichen — * (jede), Bereiche, /Schritte und ,Listen — lassen sich zu Zeitplänen kombinieren, von „jede Minute“ bis „09:00 Uhr an Werktagen“.
Da die Syntax knapp ist, verändert ein kleiner Fehler unbemerkt, wann ein Auftrag läuft. Dieses Tool übersetzt einen Ausdruck in einen Satz, damit Sie vor dem Einsatz bestätigen können, dass er das tut, was Sie beabsichtigen. Es wertet alles lokal in Ihrem Browser aus, sodass Ihre Zeitpläne Ihr Gerät niemals verlassen.
Selbst erfahrene Nutzer werden von zwei Eigenheiten überrascht. Erstens: Wenn Sie sowohl den Tag des Monats als auch den Wochentag einschränken – zum Beispiel mit „0 0 1 * 1“ – lösen die meisten Cron-Implementierungen eine Ausführung aus, wenn eines der Felder übereinstimmt. Das bedeutet, dass die Aufgabe am 1. und jeden Montag ausgeführt wird, und nicht nur an Montagen, die auf den 1. fallen. Zweitens: Sonntag kann entweder als 0 oder 7 angegeben werden; beide Werte werden von den meisten Cron-Systemen akzeptiert. Wählen Sie jedoch eine Variante aus und bleiben Sie dabei, damit Ihre Zeitpläne weiterhin gut lesbar sind.
Ein Cron-Ausdruck enthält keine Informationen über Zeitzonen – die Ausführung erfolgt in der Zeitzone, die auf dem Host oder dem Dienstsystem eingestellt ist, und CI-Plattformen verwenden üblicherweise standardmäßig UTC. Wenn Ihr Bericht, der mit „0 9 * * 1-5“ geplant ist, zur falschen Zeit eintrifft, liegt das in der Regel daran. Die Umstellung auf Sommerzeit bringt eine weitere Komplikation mit sich: Aufgaben, die zwischen 1 und 3 Uhr morgens (lokaler Zeit) geplant sind, können entweder übersprungen oder an den Tagen der Zeitzonenänderung zweimal ausgeführt werden. Planen Sie daher kritische Aufgaben außerhalb dieses Zeitraums oder auf einem Host, der die UTC-Zeitzone verwendet.
Häufige Fragen
Was ist ein cron-Ausdruck?
Ein cron-Ausdruck besteht aus fünf Feldern — Minute, Stunde, Tag des Monats, Monat und Wochentag —, die einen wiederkehrenden Zeitplan für einen geplanten Auftrag (einen „cron-Job“) auf Unix-artigen Systemen definieren.
Wie lese ich eine crontab-Zeile?
Fügen Sie sie oben ein und das Tool beschreibt sie in verständlicher Sprache, z. B. wird aus „30 9 * * 1-5“ „Um 09:30 Uhr, Montag bis Freitag“. Nutzen Sie die Vorlagen für gängige Zeitpläne.
Werden Bereiche, Schritte und Listen unterstützt?
Ja — Bereiche (1-5), Schritte (*/15), Listen (1,15,30) und Namen (JAN, MON) werden alle erkannt und erklärt.
Wird etwas hochgeladen?
Nein. Der Ausdruck wird vollständig in Ihrem Browser ausgewertet; nichts wird an einen Server gesendet.
Warum wird mein Cronjob jede Minute ausgeführt, anstatt nur einmal?
Fast immer, weil das Minutenfeld immer noch ein Sternchen enthält. Ein Sternchen (*) bedeutet „jeder“, daher passt „* 9 * * *“ zu jeder Minute der Stunde, in der es 9 Uhr ist – also sechzig Mal –, während „0 9 * * *“ nur einmal um 09:00 Uhr ausgeführt wird. Fügen Sie Ihren Ausdruck oben ein und lesen Sie die Beschreibung: Wenn er mit „jede Minute“ beginnt, legen Sie das Minutenfeld auf einen bestimmten Wert fest.