T
Tooltastic
Cron-Ausdrucks-Generator – Cron-Expressions erstellen & validieren | Tooltastic
Cron-Ausdrucks-Generator

Cron-Ausdrucks-Generator

Cron-Ausdrücke erstellen, validieren und verstehen – mit menschenlesbaren Beschreibungen und nächsten Ausführungszeiten.

Ausdruck-Builder Menschenlesbar Nächste Ausführungen
Cron-Ausdruck
Gültig Ungültiger Ausdruck
Sekunden einschließen (6 Felder)
Alias: =
Vorlagen
Nächste 5 Ausführungszeiten

Cron-Syntax-Referenz

┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12)
│ │ │ │ ┌───── day of week (0–7)
│ │ │ │ │
* * * * *  command

Sonderzeichen

Symbol Bedeutung Beispiel Ergebnis
* Beliebiger Wert * (bei Stunde) Jede Stunde
*/n Alle n Einheiten */5 (bei Minute) Alle 5 Minuten
n-m Bereich 1-5 (bei Wochentag) Mo bis Fr
n,m Liste 1,15 (bei Tag) 1. und 15.
n Genauer Wert 30 (bei Minute) Bei Minute 30

@-Aliase

Alias Entspricht Bedeutung
@yearly 0 0 1 1 * Einmal jährlich, 1. Jan. um Mitternacht
@monthly 0 0 1 * * Einmal monatlich, 1. des Monats um Mitternacht
@weekly 0 0 * * 0 Einmal wöchentlich, Sonntag um Mitternacht
@daily 0 0 * * * Einmal täglich um Mitternacht
@hourly 0 * * * * Einmal stündlich, zu Beginn der Stunde
@reboot (beim Start) Einmalig beim Systemstart

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck ist eine Zeichenkette mit 5 (oder 6) durch Leerzeichen getrennten Feldern, die einen wiederkehrenden Zeitplan definiert. Die Felder stehen für Sekunden (optional), Minuten, Stunden, Monatstag, Monat und Wochentag. Sonderzeichen wie *, /, - und , ermöglichen komplexe Zeitpläne.

Cron-Feld-Bereiche

Jedes Feld hat einen gültigen Bereich: Sekunden/Minuten 0–59, Stunden 0–23, Monatstag 1–31, Monat 1–12 (oder JAN–DEZ), Wochentag 0–7 (0 und 7 sind beide Sonntag, oder SO–SA). Die Kombination von Bereichen, Listen und Schrittweiten ermöglicht mächtige Zeitpläne.

Typische Cron-Anwendungsfälle

Cron-Jobs steuern Datenbank-Backups, Log-Rotation, Berichtsgenerierung, E-Mail-Digests, Cache-Warmups, Health-Checks und Deployment-Hooks. Sie sind nativ unter Linux/Unix verfügbar und werden von den meisten Cloud-Plattformen und CI/CD-Systemen unterstützt.

Häufige Fragen

Alles Wichtige über Cron-Ausdrücke

Das klassische Unix-Cron-Format verwendet 5 Felder: Minute, Stunde, Monatstag, Monat und Wochentag. Erweiterte Cron-Implementierungen (z.B. Quartz Scheduler, Spring, AWS EventBridge) fügen am Anfang ein 6. Feld für Sekunden hinzu. Immer prüfen, welches Format die eigene Laufzeitumgebung erwartet – eine falsche Feldanzahl führt zu stillen Fehlern oder Parse-Fehlern.

Die Schrittweiten-Syntax */15 im Minuten-Feld verwenden: */15 * * * *. Das bedeutet „jeden durch 15 teilbaren Wert ab 0", der Job läuft also um :00, :15, :30 und :45 jeder Stunde. Schrittweiten lassen sich mit Bereichen kombinieren: 0-30/15 läuft um :00, :15 und :30.

@yearly (oder @annually) entspricht 0 0 1 1 * – Mitternacht am 1. Januar. @monthly ist 0 0 1 * * – Mitternacht am 1. jeden Monats. @weekly ist 0 0 * * 0 – Mitternacht jeden Sonntag. @daily (oder @midnight) ist 0 0 * * * – Mitternacht jeden Tag. @hourly ist 0 * * * * – jeweils zu Beginn der Stunde. Diese Aliase werden von Vixie cron und den meisten modernen Cron-Daemons unterstützt.

Die häufigsten Ursachen sind: falsche Zeitzone (Cron läuft in der System-/Server-Zeitzone, nicht in der lokalen), Tippfehler bei Feldpositionen, Verwendung von 6-Feld-Syntax in einem 5-Feld-Parser oder Probleme durch Sommer-/Winterzeitumstellungen. Die „Nächste 5 Ausführungen"-Funktion dieses Tools hilft, die berechneten Ausführungszeiten vor dem Einsatz zu prüfen.

Ja. Für bestimmte Werte eine kommaseparierte Liste verwenden: 0,15,30,45 im Minuten-Feld läuft genau zu diesen Minuten. Bindestriche für Bereiche nutzen: 1-5 im Wochentag-Feld bedeutet Montag bis Freitag. Beides kombinierbar: 1-5,7 bedeutet Mo–Fr plus Sonntag. Schrittweiten funktionieren auch auf Bereichen: 0-12/2 bedeutet jede gerade Stunde von Mitternacht bis Mittag.