BrowserTools
Werbung
Startseite / Generatoren / Cron-Ausdruck-Generator und -Erklärer

Cron-Ausdruck-Generator und -Erklärer

Erstelle und entschlüssle Cron-Zeitpläne in klarer Sprache, ganz in deinem Browser.

Cron-Ausdruck-Generator und -Erklärer wird geladen… Wenn nichts passiert, aktiviere JavaScript.

Cron ist der zeitbasierte Aufgabenplaner, der die Server der Welt seit den 1970er Jahren betreibt. Ein Cron-Ausdruck ist eine kompakte Zeichenkette aus fünf Feldern (Minute, Stunde, Tag des Monats, Monat und Wochentag), die zusammen genau beschreiben, wann eine Aufgabe ausgelöst werden soll. Die Syntax ist berüchtigt knapp, und ein einziger falsch gesetzter Stern oder Schrägstrich kann aus einem stündlichen Backup einen Sturm im Minutentakt machen. Dieses Werkzeug verwandelt jeden Ausdruck in einen klaren, gut lesbaren Satz, damit du den Zeitplan bestätigen kannst, bevor du ihn in ein crontab, eine CI-Pipeline oder einen Kubernetes-CronJob einträgst.

Häufig gestellte Fragen

Wird mein Cron-Ausdruck irgendwohin gesendet?
Nein. Der Ausdruck wird vollständig in deinem Browser von einer eingebundenen JavaScript-Bibliothek analysiert und erklärt. Nichts wird auf einen Server hochgeladen, protokolliert oder gespeichert, daher ist es sicher, Zeitpläne aus privaten oder Produktionssystemen einzufügen.
Was bedeuten die fünf Felder in einem Cron-Ausdruck?
Von links nach rechts sind es Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12 oder JAN-DEC) und Wochentag (0-6 oder SUN-SAT, wobei 0 der Sonntag ist). Ein Wert an jeder Position grenzt ein, wann die Aufgabe läuft, und ein Stern bedeutet jeden möglichen Wert für dieses Feld.
Was bedeuten ein Stern und ein Schrägstrich zusammen, etwa */15?
Der Schrägstrich ist ein Schritt-Operator. Auf einen Stern angewendet bedeutet er 'alle N Einheiten', also löst */15 im Minutenfeld bei den Minuten 0, 15, 30 und 45 aus. Du kannst ihn auch mit einem Bereich kombinieren; zum Beispiel bedeutet 0-30/10 alle 10 Minuten innerhalb der ersten halben Stunde.
Warum läuft meine Aufgabe häufiger als erwartet?
Die häufigste Ursache ist, ein Feld als Stern zu belassen, obwohl du es festlegen wolltest. Zum Beispiel läuft 0 * * * * zu Beginn jeder Stunde, während * 0 * * * jede Minute während der Mitternachtsstunde läuft. Die Erklärung in klarer Sprache, die dieses Werkzeug erzeugt, zu lesen, ist der schnellste Weg, einen solchen Fehler zu erkennen.
Unterstützt es Sekunden oder Cron mit sechs Feldern?
Dieses Werkzeug konzentriert sich auf das klassische Fünf-Felder-Format, das von Unix-Cron und den meisten Planern verwendet wird. Manche Systeme (Quartz, bestimmte CI-Runner) fügen ein führendes Sekundenfeld oder ein abschließendes Jahresfeld hinzu. Wenn du eines davon einfügst, kann die Erklärung um ein Feld verschoben sein, kürze sie also zuerst auf fünf Felder.
Wie wirken Tag des Monats und Wochentag zusammen?
Im Standard-Cron läuft die Aufgabe, wenn sowohl das Feld Tag des Monats als auch das Feld Wochentag eingeschränkt sind (keines ein Stern ist), sobald eine der beiden Bedingungen zutrifft, nicht beide. Dieses überraschende ODER-Verhalten ist eine häufige Fehlerquelle, also lass eines der beiden Felder als Stern, sofern du diese Vereinigung nicht ausdrücklich willst.
Kann ich Namen wie MON oder JAN statt Zahlen verwenden?
Ja, die meisten Cron-Implementierungen akzeptieren dreibuchstabige Abkürzungen für Monate (JAN-DEC) und Wochentage (SUN-SAT), und sie unterscheiden nicht zwischen Groß- und Kleinschreibung. Sie können Ausdrücke deutlich lesbarer machen, auch wenn numerische Bereiche für Schritte und einige Sonderfälle weiterhin erforderlich sind.
Funktioniert das Werkzeug offline?
Ja. Sobald die Seite geladen ist, befindet sich die Analyse-Bibliothek bereits in deinem Browser und es werden keine weiteren Netzwerkanfragen gestellt. Du kannst es im Flugzeug, hinter einer Firewall oder beim Bearbeiten eines entfernten crontab über eine instabile Verbindung verwenden.

Über Cron-Ausdruck-Generator und -Erklärer

Der Erklärer akzeptiert standardmäßige Cron-Ausdrücke mit fünf Feldern und unterstützt die üblichen Operatoren: den Stern für jeden beliebigen Wert, Kommas für Listen (etwa 0,15,30,45), Bindestriche für Bereiche (etwa 1-5 für Montag bis Freitag) und Schrägstriche für Schritte (etwa */5 für jede fünfte Einheit). Gib deinen eigenen Ausdruck ein oder klicke auf eine der fertigen Vorlagen, um ein gängiges Muster zu laden, lies dann die Beschreibung und passe sie an, bis sie deiner Absicht entspricht. Die Feldreferenztabelle unter der Eingabe erinnert dich daran, welche Position welche Einheit steuert und welche Werte jede akzeptiert.

Alles läuft lokal in deinem Browser mit der Bibliothek cronstrue, die direkt in die Seite eingebunden ist. Nichts, was du eingibst, wird hochgeladen, protokolliert oder an einen Server gesendet, sodass du Zeitpläne aus privater Infrastruktur ohne Bedenken einfügen kannst. Das Werkzeug funktioniert nach dem Laden offline, was es zu einem praktischen Begleiter macht, wenn du crontabs über SSH bearbeitest und nur eine schnelle Kontrolle brauchst, was eine Zeile tatsächlich bewirkt.

Warum es cron heißt

Der Name cron stammt von Chronos, der griechischen Personifikation der Zeit, und das Dienstprogramm erschien erstmals in Version 7 von Unix in den späten 1970er Jahren. Die ursprüngliche Implementierung von Brian Kernighan wachte einfach einmal pro Minute auf, las das System-crontab und führte aus, was anstand. Es war elegant, skalierte aber schlecht, als die Zahl der Aufgaben wuchs.

1987 veröffentlichte Paul Vixie das, was als Vixie cron bekannt wurde, eine weitaus effizientere Neufassung, die die nächste Ausführungszeit für jede Aufgabe berechnete, statt die ganze Tabelle jede Minute zu durchsuchen. Vixie cron führte viele heute selbstverständliche Annehmlichkeiten ein, darunter Schrittwerte mit dem Schrägstrich-Operator, Bereiche und benutzerspezifische crontabs. Seine Nachfahren werden als Standardplaner auf den meisten Linux-Distributionen ausgeliefert.

Die Fünf-Felder-Syntax hat sich als bemerkenswert dauerhaft erwiesen. Jahrzehnte nach ihrer Entstehung erscheint sie noch fast unverändert in modernen Cloud-Plattformen, Container-Orchestrierern und Diensten für kontinuierliche Integration. Immer wenn du einen Zeitplan für einen GitHub-Actions-Workflow oder einen Kubernetes-CronJob schreibst, sprichst du einen Dialekt einer Sprache, die für einen einzigen gemeinsam genutzten Minicomputer in einem Forschungslabor entworfen wurde.

Werbung
Werbung
Werbung