Wie Sie Cron-Ausdrücke aufbauen

· 4 Min. Lesezeit

Cron-Ausdrücke sind die Standardmethode, um wiederkehrende Zeitpläne unter Linux, in Cloud-Plattformen, CI/CD-Pipelines und Task-Schedulern zu definieren. Die Syntax ist kompakt, aber wenig intuitiv — ein visueller Generator zeigt Ihnen genau, wann Ihr Job laufen wird.

Cron-Syntax

Ein Cron-Ausdruck hat 5 Felder:

┌───────────── Minute (0-59)
│ ┌───────────── Stunde (0-23)
│ │ ┌───────────── Tag des Monats (1-31)
│ │ │ ┌───────────── Monat (1-12)
│ │ │ │ ┌───────────── Wochentag (0-6, Sonntag=0)
│ │ │ │ │
* * * * *

Übliche Cron-Zeitpläne

Zeitplan Ausdruck Bedeutung
Jede Minute * * * * * Läuft alle 60 Sekunden
Alle 5 Minuten */5 * * * * Bei :00, :05, :10, :15 …
Stündlich 0 * * * * Zur vollen Stunde
Täglich um Mitternacht 0 0 * * * Einmal pro Tag um 00:00
Täglich um 9 Uhr 0 9 * * * Einmal pro Tag um 09:00
Jeden Montag um 8 Uhr 0 8 * * 1 Wöchentlich am Montag
1. jedes Monats 0 0 1 * * Monatlich um Mitternacht am 1.
Werktags um 18 Uhr 0 18 * * 1-5 Montag bis Freitag

So bauen Sie einen Cron-Ausdruck

  1. Zeitplan festlegen — verwenden Sie die visuellen Steuerungen, um Werte für Minute, Stunde, Tag, Monat und Wochentag zu wählen. Oder starten Sie mit einer Vorlage wie „stündlich" oder „täglich um Mitternacht".
  2. Ausführungszeiten als Vorschau — der Generator zeigt die nächsten 5 Ausführungen, sodass Sie den Zeitplan überprüfen können.
  3. Ausdruck kopieren — fügen Sie ihn in Ihre crontab, Ihre CI/CD-Konfiguration oder Ihren Cloud-Scheduler ein.

Sonderzeichen

Zeichen Bedeutung Beispiel
* Jeder Wert * * * * * = jede Minute
*/n Alle n */15 * * * * = alle 15 Min.
, Mehrere Werte 0 8,12,18 * * * = 8 Uhr, 12 Uhr, 18 Uhr
- Bereich 0 9-17 * * * = jede Stunde von 9 bis 17 Uhr

Tipps

Häufig gestellte Fragen

Wie sieht das Cron-Ausdrucksformat aus?

Ein Standard-Cron-Ausdruck hat 5 durch Leerzeichen getrennte Felder für 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 in diesem Feld.

Was bedeutet */5 in Cron?

Die Syntax */5 bedeutet „alle 5". Im Minutenfeld steht */5 für alle 5 Minuten (0, 5, 10, 15…). Im Stundenfeld für alle 5 Stunden. Es funktioniert in jedem Feld.

Sind Cron-Ausdrücke auf allen Plattformen gleich?

Das 5-Feld-Format ist Standard in Linux-Cron, AWS EventBridge, GitHub Actions und den meisten Planungssystemen. Manche Plattformen ergänzen ein 6. Feld für Sekunden oder Jahr. Prüfen Sie die Dokumentation Ihrer Plattform.

Wie plane ich für den letzten Tag jedes Monats?

Standard-Cron hat kein „letzter Tag"-Schlüsselwort. Nutzen Sie einen Workaround wie tägliche Ausführung mit Datumscheck im Skript oder plattformspezifische Erweiterungen (AWS EventBridge unterstützt L für „last").