Cron-Erklärer
Zeitpläne prüfen15 2 * * 1-5Minute 15, Stunde 2, Tag im Monat *, Monat *, Wochentag 1-5.
Defensive Lernhilfe. Prüfen Sie jedes Ergebnis vor dem Produktionseinsatz.
Einführung
Der Cron-Erklärer validiert einen Standard-Cron-Ausdruck mit fünf Feldern — Minute, Stunde, Tag im Monat, Monat, Wochentag — und erklärt in Klartext, was er bedeutet.
Cron-Syntax ist kompakt und leicht falsch zu lesen: 0 2 * * 1-5 und 0 2 * * 1,5 bedeuten sehr Unterschiedliches. Ein zweites Paar Augen auf den Zeitplan verhindert sowohl verpasste Jobs als auch Überraschungen um 2 Uhr nachts.
Ziel
- Validieren, dass ein Ausdruck genau fünf gültige Felder hat.
- Die Felder in einen lesbaren Satz übersetzen.
- Häufige Voreinstellungen als Ausgangspunkt anbieten.
Eingaben
- Ein fünffeldriger Cron-Ausdruck, z. B. 15 2 * * 1-5.
- Felder: Minute (0–59), Stunde (0–23), Tag im Monat (1–31), Monat (1–12), Wochentag (0–7, wobei 0 und 7 Sonntag sind).
So funktioniert es
Der Ausdruck wird an Leerzeichen aufgeteilt. Er muss exakt fünf Felder ergeben, und jedes Feld darf nur aus Ziffern und den Operatoren * / , - bestehen.
Das Werkzeug prüft numerische Bereiche nicht tief (z. B. besteht 99 als Stunde die Zeichenprüfung) — die Erklärung ist ehrlich über die Fünffeld-Struktur.
Ein gültiger Ausdruck erzeugt einen Satz, der jedes Feld wörtlich liest; ein ungültiger erzeugt eine klare Fehlermeldung, die genau fünf Felder verlangt.
Testbares Beispiel
Ausprobieren — die Analyse läuft lokal in Ihrem Browser.
Beispiel
Ausdruck: 15 2 * * 1-5
Erwartete Ausgabe
Gültig. Minute 15, Stunde 2, Tag im Monat *, Monat *, Wochentag 1-5. Interpretation: werktags um 02:15.
Ausgabe verstehen
- Stimmt die Erklärung mit Ihrer Absicht überein, ist der Zeitplan wahrscheinlich richtig.
- Achten Sie auf die klassische Falle: Tag-im-Monat und Wochentag werden im Standard-Cron (Vixie) ODER-verknüpft, sodass ein Ausdruck mit beiden Einschränkungen öfter laufen kann als erwartet.
- Voreinstellungen (stündlich, täglich, wöchentlich, alle 5 Minuten) sind sichere Ausgangspunkte.
Risiken
- Ein Tippfehler im Minuten- oder Stundenfeld verschiebt einen ganzen Zeitplan — 30 2 * * * läuft um 02:30, nicht um 02:00.
- Beide Felder Tag-im-Monat und Wochentag zu verwenden erzeugt ODER-Semantik, die die meisten überrascht.
- Jobs, die laufen, wenn das System schläft oder aus ist, werden je nach Cron-Implementierung übersprungen oder verzögert — anacron und systemd-Timer verhalten sich anders.
Grenzen
- Das Werkzeug akzeptiert nur das Standard-Fünffeld-Format; es parst weder Vixie-Erweiterungen wie @reboot noch die Sechsfeld-Variante mit Sekunden.
- Die Bereichsprüfung ist bewusst oberflächlich: 99 im Stundenfeld besteht die Zeichenprüfung.
- Es erklärt den Ausdruck; es kann nicht verifizieren, dass der zugrunde liegende Befehl existiert oder die richtigen Rechte hat.
Offizielle Referenzen
FAQ
Was akzeptiert das Wochentag-Feld?
0–7, wobei 0 und 7 Sonntag sind. Namen wie MON akzeptiert dieser Validator nicht — bleiben Sie bei Zahlen, Bereichen und Listen.
Warum läuft mein Job öfter als erwartet?
Sind Tag-im-Monat und Wochentag beide eingeschränkt, läuft Vixie-Cron den Job, wenn eines der beiden passt. In einem der beiden Felder * verwenden, um das intuitive UND-Verhalten zu erhalten.
Cron oder systemd-Timer?
Für neue Arbeit bieten systemd-Timer bessere Protokollierung, Abhängigkeiten und Behandlung verpasster Läufe. Cron bleibt für einfache, gut verstandene Zeitpläne in Ordnung.