Wie Sie Cron-Ausdrücke aufbauen
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
- 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".
- Ausführungszeiten als Vorschau — der Generator zeigt die nächsten 5 Ausführungen, sodass Sie den Zeitplan überprüfen können.
- 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
- Nächste Ausführungszeiten immer prüfen — Cron-Ausdrücke sind leicht falsch zu schreiben. Die Vorschau zeigt genau, wann der Job ausgelöst wird — prüfen Sie das vor dem Deployment.
- Vorlagen als Ausgangspunkt — beginnen Sie mit einem üblichen Zeitplan wie „täglich" oder „stündlich" und passen Sie diesen an, statt von Grund auf zu schreiben.
- Zeitzone beachten — Cron-Zeiten gelten in der Systemzeitzone (auf Servern meist UTC). Wenn Sie 9 Uhr Berlin brauchen, ist das während der Sommerzeit
0 7 * * *in UTC. - Zuerst mit kurzen Intervallen testen — beim Einrichten eines neuen Cron-Jobs testen Sie zunächst mit
*/5 * * * *(alle 5 Minuten), um zu bestätigen, dass er läuft, und stellen Sie dann auf den endgültigen Zeitplan um.
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").