Cron-Generator

Schreib einen Cron-Zeitplan und sieh genau, wann er läuft.

0-59
0-23
1-31
1-12 oder JAN-DEC
0-6 oder SUN-SAT (7 ist auch Sonntag)
At 09:00 AM, Monday through Friday

Nächste 10 Ausführungen

    Cron-Syntax-Spickzettel
    FeldErlaubte Werte
    Minute0-59
    Stunde0-23
    Tag des Monats1-31
    Monat1-12 oder JAN-DEC
    Wochentag0-6 oder SUN-SAT (7 ist auch Sonntag)
    SymbolBedeutung
    *Jeder Wert
    ,Eine Liste von Werten, wie 1,15
    -Ein Bereich, wie 1-5
    /Ein Schritt, wie */15 für jeden 15. Wert

    Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.

    So schreibst du einen Cron-Ausdruck

    1. Wähle eine Vorlage, oder gib einen Ausdruck mit fünf Feldern ein.
    2. Feinjustiere einzelne Felder in den Boxen darunter.
    3. Prüfe die Erklärung und die nächsten Ausführungen, dann kopiere den Ausdruck.

    Gängige Cron-Zeitpläne

    ZeitplanAusdruckBedeutung
    Jede Minute* * * * *Läuft 60-mal pro Stunde
    Alle 5 Minuten*/5 * * * *Um :00, :05, :10 und so weiter
    Jede Nacht um 2 Uhr0 2 * * *Einmal alle 24 Stunden
    Werktags um 9 Uhr0 9 * * 1-5Nur Montag bis Freitag
    Am Ersten des Monats0 0 1 * *Mitternacht am 1. Tag
    Alle 6 Stunden0 */6 * * *Mitternacht, 6 Uhr, Mittag, 18 Uhr

    Wie sich Cron zwischen Systemen unterscheidet

    Das 5-Felder-Format unten ist das, was dieser Generator erzeugt, und es ist auch das, was die meisten Job-Scheduler direkt nutzen.

    SystemFelderHinweis
    Standard-Cron / Crontab5Minute, Stunde, Tag des Monats, Monat, Wochentag
    Kubernetes CronJob5Gleiches Format, in YAML als String in Anführungszeichen
    GitHub Actions5Gesetzt unter on.schedule.cron, läuft immer in UTC
    Quartz (Java)6 oder 7Fügt ein Sekundenfeld vor der Minute hinzu
    AWS EventBridge6Fügt ein Jahresfeld hinzu und nutzt ? für Tag des Monats oder Wochentag

    Kopiere den Ausdruck von hier in einen Quartz- oder AWS-Zeitplan und füg das zusätzliche Feld hinzu, das dort erwartet wird; die Positionen für Minute, Stunde, Tag, Monat und Wochentag bleiben gleich.

    Tipps zum Schreiben von Cron-Zeitplänen

    • Bevorzuge einen Schritt statt einer langen Liste: */15 * * * * ist kürzer und klarer als 0,15,30,45 * * * *.
    • Tag des Monats und Wochentag gleichzeitig zu setzen schränkt weniger ein, als es aussieht: Standard-Cron führt den Job aus, sobald eines von beiden zutrifft, nicht erst wenn beide zutreffen.
    • Teste einen Zeitplan hier, bevor du ihn auf einen Server einfügst. Ein einziges falsches Feld kann aus einem täglichen Job einen machen, der jede Minute feuert.
    • Server führen Cron meist in UTC aus. Die Liste der nächsten Ausführungen oben wird in deiner eigenen Zeitzone angezeigt, rechne also um, bevor du annimmst, dass ein Job pünktlich lief.

    Häufige Fragen zu Cron-Generator

    Was bedeuten die fünf Felder in einem Cron-Ausdruck?

    Von links nach rechts: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-6, wobei 0 Sonntag ist). Ein Sternchen bedeutet jeden Wert, also läuft * * * * * jede Minute.

    Wie lasse ich einen Cron-Job alle 5 Minuten laufen?

    Nutze */5 * * * *. Das /5 bedeutet jeden fünften Wert, er läuft also bei Minute 0, 5, 10 und so weiter, jede Stunde jedes Tages.

    Was passiert, wenn ich Tag des Monats und Wochentag beide setze?

    Standard-Cron führt den Job aus, sobald eines von beiden zutrifft. 0 0 1 * 1 läuft um Mitternacht am 1. jedes Monats und außerdem an jedem Montag.

    Welche Zeitzone nutzt Cron?

    Die Zeitzone des Servers, der es ausführt, oft UTC. Die Ausführungszeiten auf dieser Seite werden in deiner eigenen Zeitzone angezeigt, rechne sie also um, wenn dein Server anders eingestellt ist.

    Funktioniert dieses Format für Kubernetes, GitHub Actions, Quartz oder AWS?

    Kubernetes CronJobs und GitHub-Actions-Zeitpläne nutzen dasselbe 5-Felder-Format. Quartz fügt ein Sekundenfeld hinzu, und AWS EventBridge fügt ein Jahresfeld hinzu und nutzt ? in einem der Tagesfelder, das muss also angepasst werden.

    Wie lasse ich einen Job nur werktags oder nur am Wochenende laufen?

    Setz den Wochentag auf 1-5 für Montag bis Freitag, oder 0,6 für Samstag und Sonntag. Lass Tag des Monats und Monat auf *, damit sie nichts weiter einschränken.

    Was bedeuten Kürzel wie @daily und @hourly?

    Das sind Makros, die manche Cron-Implementierungen statt fünf Feldern akzeptieren. @hourly ist 0 * * * *, @daily ist 0 0 * * *, @weekly ist 0 0 * * 0, @monthly ist 0 0 1 * * und @yearly ist 0 0 1 1 *. Tipp eins davon hier in das Ausdrucksfeld ein, und es wird automatisch erweitert.

    Ähnliche Tools