Validieren Sie jeden Fünf-Felder-Ausdruck und sehen Sie die nächsten Ausführungen mit dem Cron-Ausdrucks-Editor — lokale Zeit und UTC, vollständig im Browser.
Warum Cron nach wie vor die Welt betreibt
Backups, Zertifikatserneuerungen, Berichtsgenerierung, Datenbankbereinigung — die stillen Jobs, die Systeme gesund halten, werden meist mit Cron geplant.
Die Syntax ist kompakt, dadurch schnell geschrieben und leicht subtil falsch. Ein einziges falsches Feld kann bedeuten, dass ein Job 60-mal täglich statt einmal läuft — oder nie.
Die gute Nachricht: Das Format ist klein genug, um es vollständig zu lernen, und die Vorschau der nächsten Ausführungen macht Fehler sichtbar, bevor sie die Produktion erreichen.
Die fünf Felder
Ein Standard-Cron-Ausdruck hat fünf durch Leerzeichen getrennte Felder in dieser Reihenfolge:
| Feld | Bereich | Beispiel |
|---|---|---|
| Minute | 0-59 | */15 |
| Stunde | 0-23 | 9 |
| Tag des Monats | 1-31 | 1 |
| Monat | 1-12 | 3,6 |
| Wochentag | 0-6 (0 = Sonntag) | 1 |
Schritte, Bereiche und Listen
Jedes Feld akzeptiert mehr als eine einzelne Zahl:
`*/5` geht durch jeden fünften Wert. `9-17` wählt einen Bereich. `9-17/2` schreitet innerhalb eines Bereichs. `1,15` listet einzelne Werte, und Listen können Bereiche kombinieren, etwa `1-5,10`.
Daraus entstehen lesbare Zeitpläne: `0 9-17/2 * * 1-5` läuft an Wochentagen um 09:00, 11:00, 13:00, 15:00 und 17:00.
- `*` — jeder Wert
- `*/n` — jeder n-te Wert
- `a-b` — inklusiver Bereich
- `a-b/n` — Bereich mit Schritt
- `a,b,c` — Liste von Werten
Die Falle mit Tag des Monats und Wochentag
Wenn sowohl Tag des Monats als auch Wochentag eingeschränkt sind, unterscheiden sich Cron-Implementierungen. POSIX definiert das Ergebnis als Vereinigung (ODER) der beiden Felder; der auf vielen Linux-Systemen verwendete Vixie-Cron behandelt sie als Schnittmenge (UND).
Derselbe Ausdruck kann daher auf verschiedenen Systemen an verschiedenen Tagen laufen. Prüfen Sie immer das dokumentierte Verhalten Ihres Zielplaners — und die nächsten Ausführungen auf diesem System, nicht auf einer Website mit anderer Semantik.
Warnung: Ein Ausdruck wie `0 0 1 * 1` kann am Ersten jedes Monats, jeden Montag oder nur dann laufen, wenn der Erste ein Montag ist — je nach Cron-Implementierung. Vor dem Einsatz verifizieren.
Ein sicherer Zeitplan-Workflow
- Schreiben Sie den Ausdruck oder starten Sie von einer Voreinstellung wie „alle 15 Minuten“.
- Prüfen Sie die Feldaufschlüsselung: Minute, Stunde, Tag, Monat und Wochentag.
- Lesen Sie die nächsten fünf Ausführungszeiten in lokaler Zeit und UTC.
- Klären Sie die Wochentags-Semantik Ihres Zielsystems, wenn beide Tagesfelder eingeschränkt sind.
- Kopieren Sie den verifizierten Ausdruck in Ihren Planer und überwachen Sie die ersten Läufe.
FAQ
Q.Was bedeutet 0 9 * * 1?
A.Minute 0, Stunde 9, beliebiger Tag des Monats, beliebiger Monat und Wochentag 1 (Montag): 09:00 jeden Montag. Sonntag ist 0, und 7 wird als Alias für Sonntag akzeptiert.
Q.Wird mein Zeitplan beim Validieren hochgeladen?
A.Nein. Der Ausdruck wird geparst und die nächsten Ausführungen werden in Ihrem Browser berechnet. Nichts verlässt Ihr Gerät.
Q.Sollte ich in Cron UTC oder lokale Zeit verwenden?
A.Die meisten Server führen Cron in der Systemzeitzone aus, die in Container- oder CI-Umgebungen oft UTC ist. Sehen Sie sich beide an und bestätigen Sie, welche Zeitzone Ihr Planer verwendet.
Referenzen
Dieser Leitfaden folgt dem gängigen Fünf-Felder-Format und den zugehörigen Spezifikationen:
- The Open Group Base Specifications – crontab: https://pubs.opengroup.org/onlinepubs/9799919799/utilities/crontab.html
- Vixie-cron-Manpage (Semantik von Tag des Monats/Wochentag): https://man7.org/linux/man-pages/man5/crontab.5.html
- RFC 5545 – Internet Calendaring and Scheduling (Wiederholungsregeln als verwandtes Konzept): https://www.rfc-editor.org/rfc/rfc5545
Einen Zeitplan jetzt validieren
Fünf Felder, Vorschau der nächsten Ausführungen sowie UTC/lokale Zeit — vollständig im Browser.
Vorschau vor dem Einsatz
Cron-Fehler sind billig zu finden und teuer zu entdecken: ein Bericht, der nie lief, ein Backup, das sein Fenster verpasste, ein Job, der die Datenbank jede Minute belastete.
Validieren Sie den Ausdruck und lesen Sie die nächsten Ausführungen mit dem Cron-Ausdrucks-Editor, bevor Sie die Produktion anfassen.