Cron-Ausdruck-Generator

Erstelle einen Cron-Ausdruck mit einem einfachen Formular oder füge einen ein und lies in Klartext, was er bedeutet. Die nächsten 10 Ausführungszeiten stehen in deiner Zeitzone darunter, Zeitumstellungen sind markiert.

Kostenlos und privat. Alles läuft in deinem Browser, nichts wird hochgeladen.

So funktioniert es

  1. Zeitplan wählenStarte mit einem häufigen Zeitplan oder stell jedes Feld im Formular ein: Jede, Alle n, Bestimmte oder Bereich.
  2. Erklärung lesenDer Ausdruck wird in Klartext erklärt, so siehst du, ob er tut, was du meinst.
  3. Nächste Ausführungen prüfenVergleiche die nächsten 10 Ausführungszeiten in der Zeitzone deines Servers und kopiere dann den Ausdruck.

Was ein Cron-Ausdruck bedeutet

Ein Standard-Cron-Ausdruck hat fünf durch Leerzeichen getrennte Felder: Minute, Stunde, Tag des Monats, Monat und Wochentag. Ein Sternchen steht für jeden Wert, ein Komma trennt eine Liste (1,15), ein Bindestrich markiert einen Bereich (9-17) und ein Schrägstrich legt eine Schrittweite fest (*/15 heißt alle 15 Minuten). 30 2 * * 1-5 läuft also nachts um 2:30 Uhr von Montag bis Freitag.

Füge einen beliebigen Ausdruck ein, und das Tool beschreibt ihn in einem Satz, listet jedes Feld auf und berechnet die nächsten zehn Ausführungszeiten. Kurzformen wie @daily und @hourly werden ebenfalls verstanden. Stimmt etwas nicht, nennt die Meldung das Feld und die Position statt eines vagen Syntaxfehlers.

Fallen, in die auch Erfahrene tappen

Sind sowohl Tag des Monats als auch Wochentag gesetzt, läuft das klassische Cron an Tagen, die zu einem der beiden passen, nicht zu beiden: 0 0 13 * 5 läuft an jedem 13. und an jedem Freitag. Beginnt eines der beiden Felder mit einem Sternchen, wie bei */2, müssen beide passen. Die Erklärung weist darauf hin, sobald das zutrifft.

Cron nutzt die Zeitzone des Rechners, auf dem es läuft. Ein Job um 2:30 Uhr läuft in vielen Ländern in der Nacht nicht, in der die Uhren vorgestellt werden, und ein Job um 1:30 Uhr kann dieselbe Stunde zweimal erleben, wenn die Uhren zurückgestellt werden. Wähle in der Liste der Ausführungen die Zeitzone deines Servers, dann siehst du genau, welche Tage betroffen sind. Monate ohne den 31. werden einfach übersprungen.

Standard, Sekunden und Quartz

Linux crontab, Kubernetes CronJobs und GitHub Actions nutzen die Form mit fünf Feldern. Manche Bibliotheken setzen ein Sekundenfeld davor. Quartz, das viele Java-Scheduler verwenden, hat Sekunden, ein optionales Jahr, zählt die Wochentage von 1 bis 7 beginnend mit Sonntag und verlangt ? in einem der Tagesfelder. Dazu kommen L für den letzten Tag, W für den nächstgelegenen Werktag und # für den n-ten Wochentag im Monat. Wähle oben die Syntax; beim Wechsel wird der Ausdruck umgewandelt, soweit das möglich ist.

Häufige Fragen

Was bedeutet */5 * * * *?

Der Job läuft alle 5 Minuten, also in Minute 0, 5, 10 und so weiter jeder Stunde, jeden Tag.

Welche Zeitzone nutzt Cron?

Die Zeitzone des Systems, auf dem es läuft, auf Servern oft UTC. Bei Kubernetes und manchen Cloud-Schedulern kannst du eine Zeitzone festlegen. Wähle in der Liste der Ausführungen die richtige Zone, um die echten Zeiten zu sehen.

Wie lasse ich einen Job am letzten Tag des Monats laufen?

Standard-Cron hat dafür kein Zeichen. Quartz unterstützt L im Feld Tag des Monats, zum Beispiel 0 0 0 L * ?. Bei klassischem Cron ist ein üblicher Umweg, an den Tagen 28 bis 31 zu starten und im Skript das Datum zu prüfen.

Warum läuft mein Job nicht jeden Monat am 31.?

Weil viele Monate weniger Tage haben. Cron überspringt diese Monate, statt am letzten Tag zu laufen.

Wird mein Ausdruck irgendwohin gesendet?

Nein. Alles, auch die Ausführungszeiten, wird in deinem Browser berechnet.

Funktioniert es auch offline?

Ja. Nachdem du die Seite einmal geöffnet hast, funktioniert sie auch ohne Internetverbindung.