Cron-Ausdrucks-Generator
FreeErstelle und analysiere Cron-Ausdrücke mit einem Live-Feldeditor, einer Beschreibung in einfachen Worten und den nächsten 5 tatsächlichen Ausführungszeiten. Unterstützt Voreinstellungen, @-Abkürzungen und die optionale 6-Felder-Sekundenvariante.
Läuft komplett in deinem Browser. Die nächsten Ausführungszeiten werden anhand der Uhrzeit und Zeitzone deines eigenen Geräts berechnet.
In Einfachen Worten
Nächste 5 Ausführungszeiten
Basierend auf aktuellem Datum, Uhrzeit und Zeitzone deines Geräts.
Letzte Aktivität
Für alle sichtbar. Die letzten 20 Nutzungen aller Besucher, neueste zuerst.
Noch keine Aktivität. Seien Sie der Erste.
Was dieses Tool macht
Cron Expression Generator erstellt und erklärt Cron-Zeitpläne, die von Unix/Linux-Cron, GitHub Actions, Kubernetes-CronJobs und ähnlichen Schedulern verwendet werden. Bearbeite den Ausdruck direkt oder fülle die einzelnen Minuten-/Stunden-/Tagesfelder aus und sieh sofort eine Beschreibung in einfachen Worten sowie die nächsten 5 tatsächlichen Ausführungszeiten.
So funktioniert es
Jedes Feld wird in die exakte Wertemenge zerlegt, auf die es passt: * erweitert sich auf den gesamten Bereich des Feldes, N-M erweitert sich auf jeden Wert von N bis M, N-M/S (oder */S) behält jeden S-ten Wert in diesem Bereich, und durch Kommas getrennte Elemente werden kombiniert. Ein Tag gilt als Treffer, wenn sein Datum das Monatsfeld erfüllt und entweder das Feld Tag-des-Monats oder das Feld Wochentag (beide, wenn eines der beiden als "*" belassen wird; eines von beiden, wenn beide eingeschränkt sind -- die Standard-Cron-ODER-Regel).
Um die nächsten Ausführungszeiten zu finden, startet das Tool bei deiner aktuellen Ortszeit und springt Feld für Feld vorwärts -- direkt zum nächsten passenden Monat, wenn der aktuelle nicht infrage kommt, direkt zum nächsten passenden Tag, wenn der Monat passt, aber der Tag nicht, und so weiter bis zur Minute (und zur Sekunde, falls aktiviert). Dieser feldweise Sprung ermöglicht es, dass selbst ein seltener Zeitplan wie „nur der 29. Februar" sofort zum nächsten Schaltjahr aufgelöst wird, statt jeden einzelnen Tag dazwischen nacheinander zu prüfen.
Probleme, die es löst
- Einen korrekten Cron-Zeitplan für ein Server-Backup, eine CI/CD-Pipeline oder ein geplantes Skript schreiben, ohne die Feldreihenfolge zu erraten.
- Einen unbekannten Cron-Ausdruck in der Codebasis oder Serverkonfiguration eines anderen lesen und genau verstehen, wann er ausgelöst wird.
- Vor dem Deployment noch einmal prüfen, ob ein Zeitplan das tut, was du denkst, indem du dir die tatsächlichen nächsten Ausführungszeiten ansiehst.
- Mit der 6-Felder-Sekundenvariante arbeiten, die von Quartz, Spring Scheduler und einigen Jenkins-Jobs verwendet wird, nicht nur mit dem standardmäßigen 5-Felder-Unix-Cron.
Häufig gestellte Fragen
›Was bedeuten die fünf Felder in einem Cron-Ausdruck?
Von links nach rechts: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-7, wobei sowohl 0 als auch 7 Sonntag bedeuten). Ein klassischer Quartz/Spring-Zeitplan fügt ganz am Anfang ein sechstes Feld für Sekunden hinzu, das dieses Tool über die Option "Sekundenfeld einbeziehen" unterstützt.
›Warum läuft "0 0 1,15 * 1" an jedem Montag UND am 1./15., statt nur wenn beides zutrifft?
Das ist eine bekannte Cron-Eigenheit, kein Fehler: Wenn sowohl das Feld Tag-des-Monats als auch das Feld Wochentag eingeschränkt sind (nicht "*"), behandelt Standard-Cron sie als ODER, nicht als UND -- der Job läuft, wenn eine der beiden Bedingungen zutrifft. Wenn du nur eines der beiden Felder einschränkst und das andere als "*" belässt, gilt nur das eingeschränkte.
›Was bedeutet */15, und wie unterscheidet es sich von 0,15,30,45?
Sie erzeugen hier genau dieselbe Wertemenge (0, 15, 30 und 45), aber */N ist ein Schritt: Es bedeutet "jeder N-te Wert ab dem Minimum des Feldes", was kürzer zu schreiben ist und sich automatisch anpasst, wenn du N änderst. Eine explizite Liste wie 0,15,30,45 bedeutet dasselbe, muss aber von Hand eingetippt und bearbeitet werden.
›Werden die „nächsten Ausführungszeiten" für meine Zeitzone berechnet?
Ja -- sie verwenden die aktuelle Uhrzeit und Zeitzone deines Geräts, vollständig in deinem Browser berechnet. Wenn der Cron-Job tatsächlich auf einem Server in einer anderen Zeitzone läuft (bei Cloud-Servern mit UTC-Einstellung sehr üblich), verschieben sich die echten Ausführungszeiten um die Differenz zwischen deiner Zeitzone und der des Servers.
›Was sind @daily, @hourly und die anderen @-Abkürzungen?
Das sind gängige Aliase, die von Cron, Vixie-Cron und den meisten modernen Schedulern unterstützt werden, als Abkürzung für einen häufig verwendeten exakten Ausdruck: @yearly und @annually bedeuten beide "0 0 1 1 *", @monthly bedeutet "0 0 1 * *", @weekly bedeutet "0 0 * * 0", @daily und @midnight bedeuten "0 0 * * *", und @hourly bedeutet "0 * * * *". Gib einen davon direkt in das Ausdrucksfeld ein, er wird automatisch erweitert.
Verwandte Tools
Text
Bionic-Reading-Konverter
Verwandle jeden Text in ein bionisches Leseformat, indem der erste Teil jedes Wortes fett dargestellt wird, um dir beim schnelleren Lesen und besseren Fokussieren zu helfen.
FreeText
Blake2b-Hash-Generator
Berechne den BLAKE2b-Hash von Text oder einer Datei in deinem Browser, mit einstellbarer Ausgabelänge und optionalem Keyed Hashing (MAC).
FreeText
Caesar-Chiffre-Tool
Verschlüssele oder entschlüssele Text mit der klassischen Caesar-Chiffre, mit einer A-Z-Zuordnungstabelle, Brute-Force-Liste, Buchstabenhäufigkeitsdiagramm, und ROT13-Abkürzung.
FreeText
ASCII-Kunst-Generator
Verwandle eingegebenen Text oder ein hochgeladenes Bild in ASCII-Art. Wähle einen Schriftstil oder eine Zeichenskala, erhalte die Farbe und exportiere als Klartext oder PNG.
Kommentare (0)
Fanden Sie dieses Tool nützlich? Hinterlassen Sie einen Kommentar, teilen Sie einen Tipp oder sagen Sie uns, wie wir es verbessern können.
Noch keine Kommentare. Seien Sie der Erste, der seine Meinung teilt!