5 nächste Ausführungen (Ortszeit)
So verwenden Sie den Cron-Erklärer
- Geben Sie einen Cron-Ausdruck in das Feld ein (5 durch Leerzeichen getrennte Felder) oder klicken Sie auf ein Preset.
- 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:
| Feld | Erlaubte Werte | Sonderzeichen |
|---|---|---|
| Minute | 0-59 | * , - / |
| Stunde | 0-23 | * , - / |
| Tag des Monats | 1-31 | * , - / ? |
| Monat | 1-12 | * , - / |
| Wochentag | 0-6 (0 = Sonntag) | * , - / |
Häufige Cron-Ausdrücke
| Ausdruck | Bedeutung |
|---|---|
* * * * * | Jede Minute |
0 * * * * | Jede Stunde zur vollen Stunde |
0 0 * * * | Täglich um Mitternacht |
0 9 * * 1-5 | Wochentags um 9:00 Uhr |
0 0 * * 0 | Jeden 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:
| Plattform | Felder | Unterschiede zu Linux cron |
|---|---|---|
| Linux crontab | 5 (min std tag monat wochentag) | Referenzimplementierung |
GitHub Actions schedule | 5 | Nur UTC. Mindestintervall: alle 5 min. Jobs können bei hoher Last verzögert werden. |
| AWS EventBridge | 6 (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 CronJob | 5 | Standard-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.