OTOthoTools

Cron-Erklärer

Zeitpläne prüfen
15 2 * * 1-5

Minute 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.