Entwickler

Cron-Ausdruck-Parser

Fügen Sie einen beliebigen 5-Felder-Cron-Ausdruck ein und sehen Sie sofort, was er bedeutet – kein Rätselraten mehr bei Sternchen und Schrägstrichen, um herauszufinden, wann ein Job läuft.

Hat Ihnen dieser Rechner geholfen?

Was ist Cron-Ausdruck-Parser?

Cron ist die Standard-Zeitplanungssyntax für Unix/Linux-Cron-Jobs, CI/CD-Pipelines, Kubernetes-CronJobs und unzählige weitere Aufgabenplaner. Ein Cron-Ausdruck packt einen gesamten wiederkehrenden Zeitplan in fünf kompakte Felder – das ist mächtig, aber notorisch schwer auf einen Blick zu lesen: Ist „0 */4 * * 1-5“ alle 4 Stunden an Werktagen oder etwas ganz anderes? Dieser Parser zerlegt einen Cron-Ausdruck Feld für Feld und übersetzt ihn in einen leicht verständlichen Satz, damit Sie prüfen können, ob ein Zeitplan vor der Bereitstellung korrekt ist, oder schnell einen von jemand anderem geschriebenen Zeitplan verstehen können, ohne eine Cron-Syntaxtabelle zu Rate zu ziehen.

Wann Sie diesen Rechner verwenden

  • Wenn Sie einen Cron-Zeitplan vor der Bereitstellung einer geplanten Aufgabe oder CI/CD-Pipeline überprüfen
  • Wenn Sie debuggen, warum ein geplanter Job zu einem unerwarteten Zeitpunkt lief oder nicht lief
  • Wenn Sie einen von einem Kollegen geschriebenen Kubernetes-CronJob oder GitHub-Actions-Zeitplan überprüfen
  • Wenn Sie Cron-Syntax für einen Systemadministrations- oder DevOps-Zertifizierungskurs lernen
  • Wenn Sie bestehende Crontab-Einträge während einer Servermigration überprüfen
  • Wenn Sie ein komplexes Zeitplanungsmuster entwerfen, das mehrere Zeitbeschränkungen kombiniert

Schritte:

  1. Fügen Sie einen 5-Felder-Cron-Ausdruck in das Eingabefeld ein oder tippen Sie ihn ein.
  2. Sehen Sie jedes Feld einzeln mit seiner Bedeutung aufgeschlüsselt.
  3. Lesen Sie die verständliche Übersetzung des gesamten Zeitplans.
  4. Probieren Sie eine Vorlagen-Schaltfläche für häufige Zeitpläne wie „jede Stunde“ oder „werktags um 9 Uhr“ aus.

Formel

┌───────────── Minute (0-59) │ ┌───────────── Stunde (0-23) │ │ ┌───────────── Tag des Monats (1-31) │ │ │ ┌───────────── Monat (1-12) │ │ │ │ ┌───────────── Wochentag (0-6, Sonntag=0) │ │ │ │ │ * * * * *

Anwendungsfälle

  • Überprüfen eines Cron-Zeitplans vor der Bereitstellung einer geplanten Aufgabe oder CI/CD-Pipeline
  • Verstehen eines von einem Kollegen geschriebenen Kubernetes-CronJobs oder serverlosen geplanten Funktion
  • Debuggen, warum ein geplanter Job zu einem unerwarteten Zeitpunkt lief (oder nicht lief)
  • Erlernen der Cron-Syntax für einen Systemadministrations- oder DevOps-Kurs
  • Überprüfen bestehender Crontab-Einträge während einer Servermigration

Hauptvorteile

  • Übersetzt kryptische Cron-Syntax sofort in verständliche Sprache
  • Schlüsselt jedes der 5 Felder einzeln zur besseren Klarheit auf
  • Vorlagen mit einem Klick für die häufigsten Zeitplanungsmuster
  • Keine Anmeldung nötig, läuft vollständig im Browser

Professionelle Tipps

  • Testen Sie im Zweifel zunächst mit einem sehr nahen Zeitpunkt, um zu bestätigen, dass der Zeitplan wie erwartet auslöst
  • Verwenden Sie wo möglich Bereiche (1-5) statt jeden Wert einzeln mit Kommas aufzulisten, für bessere Lesbarkeit
  • Prüfen Sie unbedingt die Zeitzoneneinstellung Ihres Servers oder Schedulers – das ist die häufigste Ursache für „falsche Zeit“-Cron-Fehler
  • Schreiben Sie bei allem, was komplexer als ein einfacher täglicher/wöchentlicher Zeitplan ist, die verständliche Beschreibung aus und vergleichen Sie sie vor der Bereitstellung mit Ihrer Absicht

Häufige Fehler vermeiden

  • Vergessen, dass Tag des Monats und Wochentag mit ODER, nicht mit UND verknüpft werden
  • Verwechseln der bei 0 beginnenden Wochentagzählung (0=Sonntag) mit bei 1 beginnenden Konventionen anderer Systeme
  • Annehmen, dass */7 im Tag-des-Monats-Feld „alle 7 Tage“ bedeutet – tatsächlich bedeutet es die Tage 1, 8, 15, 22, 29, wobei jeder Monat neu beginnt
  • Vergessen, dass die meisten Cron-Implementierungen in der lokalen Zeitzone des Servers laufen, nicht in UTC oder der Zeitzone des Benutzers

Wichtige Begriffe erklärt

Cron: Ein zeitbasierter Job-Scheduler in Unix-artigen Betriebssystemen
Crontab: Die Datei oder der Befehl zur Definition einer Liste von Cron-Jobs
Schrittwert: Die „/N“-Syntax, die „alle N Einheiten“ ab dem Mindestwert eines Feldes bedeutet
CronJob: Kubernetes' native Ressource zum Ausführen cron-geplanter Aufgaben

Verwandte Konzepte

  • Zeitdifferenz-Rechner: Berechnen Sie die Dauer zwischen zwei Daten und Zeiten
  • Tage-bis-Rechner: Zählen Sie die Tage bis zu einem bestimmten Datum
  • Unix-Zeitstempel-Konverter: Konvertieren Sie zwischen Unix-Zeitstempeln und Daten
  • Zeitzonen-Überlappungs-Rechner: Finden Sie Arbeitszeit-Überlappungen über Zeitzonen hinweg
  • JSON-Formatter: Formatieren und validieren Sie JSON-Daten

Beispiel

Der Ausdruck „0 9 * * 1-5“ wird aufgeschlüsselt zu: Minute=0, Stunde=9, jeder Tag des Monats, jeder Monat, Montag bis Freitag – das bedeutet „Um 09:00 Uhr, Montag bis Freitag“.

Interpretation Ihrer Ergebnisse

Der Parser zerlegt einen 5-Felder-Cron-Ausdruck in seine einzelnen Komponenten und übersetzt jedes in verständliches Deutsch. Die fünf Felder sind: Minute (0–59), Stunde (0–23), Tag des Monats (1–31), Monat (1–12) und Wochentag (0–6, wobei 0 Sonntag ist). Ein Job läuft, wenn ALLE fünf Felder mit der aktuellen Zeit übereinstimmen – das ist UND-Logik zwischen den Feldern. Beachten Sie besonders die Interaktion zwischen Tag des Monats und Wochentag, die ODER-Logik verwendet (nicht UND). Ein Job, der für Tag 15 UND Wochentag 5 geplant ist, läuft am 15. jedes Monats UND jeden Freitag – nicht nur freitags, die auf den 15. fallen. Dies ist eine häufige Quelle für Planungsfehler.

Häufig gestellte Fragen

Was sind die 5 Felder in einem Cron-Ausdruck?
In dieser Reihenfolge: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-6, wobei 0 Sonntag ist). Ein Job läuft, wenn alle fünf Felder mit der aktuellen Zeit übereinstimmen.
Was bedeutet ein Sternchen (*) in der Cron-Syntax?
Ein Sternchen bedeutet „jeder Wert ist erlaubt“ für dieses Feld. Zum Beispiel bedeutet * im Stundenfeld, dass der Job in jeder Stunde laufen kann – das Feld schränkt den Zeitplan also nicht ein.
Was bedeutet */5?
Der Schrägstrich bezeichnet einen Schrittwert. */5 im Minutenfeld bedeutet „alle 5 Minuten“ – beginnend beim Mindestwert des Feldes und sich alle 5 Einheiten wiederholend.
Wie plane ich einen Job nur für Werktage?
Verwenden Sie einen Bereich im Wochentag-Feld: 1-5 steht für Montag bis Freitag. Kombiniert mit einer bestimmten Stunde und Minute, z. B. läuft „0 9 * * 1-5“ jeden Werktag um 9:00 Uhr.
Was bedeutet das Komma in der Cron-Syntax?
Ein Komma trennt mehrere Werte in einem einzigen Feld. Zum Beispiel bedeutet 0,15,30,45 im Minutenfeld, dass der Job um die Minuten 0, 15, 30 und 45 läuft. Das Komma ist ein einfaches ODER: Der Job läuft bei jedem der aufgelisteten Werte.
Was ist der Bindestrich (Bereich) in der Cron-Syntax?
Ein Bindestrich definiert einen Wertebereich. Zum Beispiel bedeutet 1-5 im Wochentag-Feld Montag bis Freitag (Tage 1 bis 5). Bereiche sind inklusive beider Endpunkte. Sie können Bereiche mit anderer Syntax kombinieren: 1-5,0 bedeutet Montag bis Freitag plus Sonntag.
Wie plane ich einen Job, der alle 2 Wochen läuft?
Standard-Cron unterstützt keine zweiwöchentliche Planung. Sie haben zwei Optionen: (1) Verwenden Sie ein Wrapper-Skript, das das Datum prüft und nur alle zwei Wochen ausgeführt wird, oder (2) Verwenden Sie einen Aufgabenplaner, der komplexere Ausdrücke unterstützt, wie AWS EventBridge oder Systemtimer mit kalenderbasierten Auslösern.
Welche Zeitzone verwendet Cron?
Standard-Cron verwendet die lokale Zeitzone des Servers. Wenn Ihr Server für UTC konfiguriert ist, laufen alle Cron-Jobs in UTC, unabhängig von Ihrer lokalen Zeitzone. Überprüfen Sie immer die Zeitzoneneinstellung des Servers, insbesondere in Cloud-Umgebungen, wo die Standardzeitzone möglicherweise nicht mit Ihrer erwarteten Zeitzone übereinstimmt.
Was ist der Unterschied zwischen Cron und Crontab?
Cron ist der Daemon (Hintergrunddienst), der geplante Aufgaben ausführt. Crontab ist die Konfigurationsdatei (oder der Befehl), die die Liste der Cron-Jobs definiert. Wenn Sie Ihre Crontab bearbeiten, schreiben Sie die Zeitplandefinitionen, die der Cron-Daemon liest und ausführt.
Wie behandle ich Sommerzeit mit Cron?
Die meisten Cron-Implementierungen passen sich nicht automatisch an die Sommerzeit an. Wenn die Uhren vorgestellt werden, kann ein um 2:00 Uhr geplanter Job übersprungen werden. Wenn die Uhren zurückgestellt werden, kann ein Job zweimal laufen. Um Sommerzeitprobleme zu vermeiden, planen Sie Jobs außerhalb der Übergangszeiten (2:00–3:00 Uhr) oder verwenden Sie eine UTC-basierte Planung.
Kann ich Cron für Intervalle unter einer Minute verwenden?
Standard-Cron hat eine Minute-Genauigkeit und kann Aufgaben nicht häufiger als einmal pro Minute planen. Für Intervalle unter einer Minute verwenden Sie Alternativen wie systemd-Timer, Kubernetes-CronJobs mit kürzeren Intervallen oder anwendungsebene Scheduler (node-cron mit Millisekundenunterstützung).

Entdecke weitere Tools

Frische Auswahl aus unserer gesamten Tool-Bibliothek.