Menu

Cron-Ausdruck-Generator

Cron-Zeitpläne erstellen, dekodieren und nächste Läufe vorschauen.

Zuletzt aktualisiert

Vorlagen
Ausdruck
Minute*/15
Stunde*
Tag des Monats*
Monat*
Wochentag*
In KlartextGültig

Alle 15 Minuten

Nächste 5 Ausführungen (Ortszeit)
  • 12026-04-26 21:45 Sun
  • 22026-04-26 22:00 Sun
  • 32026-04-26 22:15 Sun
  • 42026-04-26 22:30 Sun
  • 52026-04-26 22:45 Sun

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck ist eine kompakte Schreibweise für wiederkehrende Zeitpläne. Es ist dieselbe Syntax wie bei Unix cron, dem ursprünglichen Linux-Scheduler — und sie hat sich auf so ziemlich jeden Job-Runner ausgebreitet, dem du heute begegnest: Kubernetes CronJobs, GitHub-Actions-Schedules, AWS EventBridge, Cloudflare Workers, Vercel Cron und die meisten CI/CD-Plattformen.

Das Format wirkt auf den ersten Blick einschüchternd, ist aber nichts weiter als fünf durch Leerzeichen getrennte Felder: Minute, Stunde, Tag des Monats, Monat, Wochentag. Jedes Feld ist entweder eine Zahl, eine Liste (1,15), ein Bereich (9-17), ein Schritt (*/5) oder ein Wildcard (*). Ein gutes Cron-Tool übersetzt den Ausdruck in einen verständlichen Satz und zeigt die nächsten Ausführungszeiten — so kannst du vor dem Deploy noch einmal gegenchecken.

Manche Plattformen erweitern die klassische 5-Feld-Syntax um ein vorangestelltes *Sekunden*-Feld (Quartz, Spring, Kubernetes 6-Feld) oder ein angehängtes *Jahr*-Feld. Schau also immer nach, welches Format dein Scheduler erwartet, bevor du einen Ausdruck einfügst.

Was du beim Bauen von Cron-Schedules mitnimmst

  • Ein Standard-Cron-Ausdruck besteht aus 5 Feldern: Minute, Stunde, Tag des Monats, Monat, Wochentag.
  • * steht für „jeden Wert" in dem Feld — und ist meistens der Grund, warum ein Job häufiger läuft als erwartet.
  • */N heißt „alle N Einheiten" — */5 im Minutenfeld bedeutet also „alle 5 Minuten".

Schritt für Schritt zum eigenen Cron-Ausdruck

  1. Mit einem Preset starten

    Wähle ein Preset, das deinem Ziel nahekommt — Jede Minute, Stündlich, Täglich um 9 Uhr, Werktags um 9 Uhr, Monatlich. Der Ausdruck erscheint direkt im Editor.

  2. Felder anpassen

    Bearbeite Minute, Stunde, Tag des Monats, Monat und Wochentag. Setze * für jeden Wert, nutze Komma-Listen, Bereiche (9-17) oder Schritte (*/15).

  3. Klartext-Erklärung lesen

    Das Tool macht aus deinem Ausdruck einen Satz (Um 09:00 an jedem Werktag). Passt der Satz nicht zu dem, was du eigentlich wolltest, stimmt der Ausdruck nicht.

  4. Nächste Ausführungen prüfen

    Geh die nächsten 5–10 Termine in deiner Zeitzone durch. Achte besonders auf Sommer-/Winterzeit, wenn dein Schedule in der Nähe der Umstellung liegt.

  5. In den Scheduler kopieren

    Setze den Ausdruck in deine crontab, deinen GitHub-Actions-Workflow, einen Kubernetes CronJob oder den Scheduler deiner Wahl ein.

Cron-Felder auf einen Blick

Die fünf Felder eines Standard-Cron-Ausdrucks in der richtigen Reihenfolge. Referenz: die POSIX-crontab(5)-Manpage.

PositionFeldBereichSonderzeichen
1Minute0–59* , - /
2Stunde0–23* , - /
3Tag des Monats1–31* , - / ? (manche Dialekte)
4Monat1–12 oder JANDEC* , - /
5Wochentag0–6 (So=0) oder SUNSAT* , - /

Cron-Ausdrücke zum Ausprobieren

Alle 5 Minuten

Ausdruck

*/5 * * * *

Liest sich als

Alle 5 Minuten — zur vollen Stunde und dann jeweils im 5-Minuten-Takt.

Schrittwerte (*/5) sind der einfachste Weg, „alle N" auszudrücken, ohne jede Zahl einzeln aufzuzählen. Klassiker für Health Checks und Polling-Jobs.

Werktags um 9 Uhr

Ausdruck

0 9 * * 1-5

Liest sich als

Um 09:00 von Montag bis Freitag.

Der Wochentagsbereich 1-5 bedeutet Montag bis Freitag. Perfekt für Erinnerungen während der Arbeitszeit oder für Werktags-Digests.

Am Ersten jedes Monats um Mitternacht

Ausdruck

0 0 1 * *

Liest sich als

Um 00:00 am 1. Tag jedes Monats.

Tag des Monats 1 plus * in allen anderen Feldern ergibt einen echten Monatsjob. Typisch für Abrechnungen, Reports und Rotations-Tasks.

Zweimal pro Stunde, Bürozeiten, Werktags

Ausdruck

0,30 9-17 * * 1-5

Liest sich als

Zur Minute 0 und 30 zwischen 09:00 und 17:00, Montag bis Freitag.

Komma-Liste (0,30) plus Bereich (9-17) plus Werktage. Genau die Art Schedule, die man für ein BI-Refresh oder das Abarbeiten einer Queue nimmt — also etwas, das nur während der Arbeitszeit relevant ist.

Typische Cron-Fehler

  • Die Zeitzone vergessen. Die meisten Cron-Daemons feuern in der Zeitzone des *Servers* — nicht in deiner. Wenn die Plattform es zulässt, setze die Zeitzone explizit.
  • Tag des Monats *und* Wochentag gleichzeitig setzen. Im klassischen Unix-Cron läuft der Job an Tagen, die *eines von beiden* erfüllen — eine Überraschung, die fast jeder beim ersten Mal erlebt.
  • */45 benutzen und glauben, das feuert alle 45 Minuten. Schrittwerte werden ab 0 gerechnet, also feuert */45 zu Minute 0 und 45 — kein echter 45-Minuten-Takt.

FAQ zu Cron-Ausdrücken

Wie schreibt man einen Cron-Ausdruck?
Ein Standard-Cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern: Minute, Stunde, Tag des Monats, Monat, Wochentag. Nutze * für *jeden Wert*, eine Zahl für einen exakten Wert, eine Komma-Liste (1,15), einen Bereich (9-17) oder einen Schritt (*/5).
Was bedeutet */5 * * * *?
Das heißt „alle 5 Minuten". Das */5 im Minutenfeld feuert zu Minute 0 und dann jeweils alle 5 Minuten — also 0, 5, 10, 15, …, 55 — und das * in allen anderen Feldern bedeutet jede Stunde, jeden Tag, jeden Monat, an jedem Wochentag.
Welche Zeitzone verwendet Cron?
Standardmäßig nutzt Cron die Zeitzone des Systems, auf dem es läuft. Die meisten Cloud-Scheduler erlauben es, die Zeitzone explizit zu setzen (TZ=Europe/Berlin, AWS-Schedule-Expressions usw.). Im Zweifel: Schedules in UTC ablegen.
Kann ein Cron-Ausdruck jede Sekunde laufen?
Beim Standard-Cron mit 5 Feldern ist die Minute die kleinste Einheit — die feinste Auflösung ist also einmal pro Minute. Quartz-Cron, Spring-Cron und einige Kubernetes-Versionen ergänzen ein 6. *Sekunden*-Feld für Schedules unterhalb der Minute.
Wo liegt der Unterschied zwischen 0 0 * * 0 und 0 0 * * 7?
Beide stehen für Sonntag um Mitternacht. Der Wochentag geht in den meisten Cron-Implementierungen von 0–6 (So–Sa), aber 7 wird zur Kompatibilität mit einigen Dialekten ebenfalls als Sonntag akzeptiert.

Weitere Entwickler-Tools

Lerne mit Coddy zu programmieren

LOS GEHT'S