Cron Ausdruck online erklären | Cron Decoder | Awesome Toolkit

Cron Ausdrucks-Erklärer

Cron-Ausdruck einfügen und verständliche Erklärung + die 5 nächsten Ausführungen erhalten. Unverzichtbar für DevOps.

Von Marshkalk

So verwenden Sie den Cron-Erklärer

  1. Geben Sie einen Cron-Ausdruck in das Feld ein (5 durch Leerzeichen getrennte Felder) oder klicken Sie auf ein Preset.
  2. Klicken Sie auf Erklären, um eine verständliche Beschreibung und die 5 nächsten geplanten Ausführungen zu erhalten.

Format eines Cron-Ausdrucks

Ein Standard-Cron-Ausdruck hat 5 durch Leerzeichen getrennte Felder:

FeldErlaubte WerteSonderzeichen
Minute0-59* , - /
Stunde0-23* , - /
Tag des Monats1-31* , - / ?
Monat1-12* , - /
Wochentag0-6 (0 = Sonntag)* , - /

Häufige Cron-Ausdrücke

AusdruckBedeutung
* * * * *Jede Minute
0 * * * *Jede Stunde zur vollen Stunde
0 0 * * *Täglich um Mitternacht
0 9 * * 1-5Wochentags um 9:00 Uhr
0 0 * * 0Jeden Sonntag um Mitternacht
0 0 1 * *Am 1. jedes Monats um Mitternacht
*/15 * * * *Alle 15 Minuten

Wo wird Cron verwendet?

Cron ist der Standard-Aufgabenplaner auf Unix/Linux-Systemen (crontab -e zum Bearbeiten). Er wird auch in Cloud-Umgebungen verwendet: AWS EventBridge, GitHub Actions schedule-Trigger, GitLab CI-Pipelines, Kubernetes CronJobs und viele Webhosting-Kontrollpanels. Die Syntax ist in allen Umgebungen gleich, mit geringfügigen Variationen bei manchen Plattformen, die ein Sekundenfeld hinzufügen.

Plattformunterschiede und häufige Fallen

Cron-Syntax ist nicht vollständig standardisiert. Diese Unterschiede führen zu Fehlern beim Wechsel zwischen Plattformen:

PlattformFelderUnterschiede zu Linux cron
Linux crontab5 (min std tag monat wochentag)Referenzimplementierung
GitHub Actions schedule5Nur UTC. Mindestintervall: alle 5 min. Jobs können bei hoher Last verzögert werden.
AWS EventBridge6 (min std dom monat dow jahr)Verwendet ? für "kein Wert" bei dom/dow (beide gleichzeitig nicht möglich). Jahresfeld hinzugefügt.
Quartz Scheduler (Java)7 (sek min std dom monat dow jahr)Sekundenfeld an Position 1. Wochentagsnummerierung abweichend: 1=Sonntag in Quartz.
Kubernetes CronJob5Standard-Linux-Syntax. Zeitzonenunterstützung ab Kubernetes 1.27 (spec.timeZone).

Zeitzonenfalle: Linux cron läuft in der lokalen Zeitzone des Servers. 0 9 * * 1-5 bedeutet 9:00 Uhr Serverzeit, nicht die lokale Zeit des Benutzers. Definieren Sie immer CRON_TZ in Ihrer Crontab, um dies explizit zu machen.

Monatstag UND Wochentag kombiniert: Unter Linux läuft der Job, wenn eine der beiden Bedingungen erfüllt ist (ODER-Logik), wenn sowohl dom als auch dow gesetzt sind (keiner ist *). 0 9 1 * 1 läuft um 9:00 Uhr am 1. des Monats UND jeden Montag.