Cron-Ausdruck-Generator
Erstellen Sie einen Cron-Ausdruck einfach durch Auswahl von Minute, Stunde, Tag, Monat und Wochentag über Dropdowns und Zahlenfelder. Sehen Sie die generierte Cron-Zeichenkette, eine verständliche Beschreibung und die nächsten 5 Ausführungszeiten sofort in der Vorschau – praktisch zum Schreiben einer crontab oder eines GitHub-Actions-„schedule".
Schnellübersicht häufiger Zeitpläne
Eine Liste von Cron-Ausdrücken für typische Zeitpläne. Klicke auf eine Zeile, um sie als Preset im Generator oben zu übernehmen.
| Preset | Cron-Ausdruck | Bedeutung |
|---|---|---|
| Täglich um Mitternacht | 0 0 * * * | Läuft täglich um Mitternacht (00:00). |
| Werktags um 9 Uhr | 0 9 * * 1-5 | Läuft um 9 Uhr an Werktagen (Montag bis Freitag). |
| Stündlich zur Minute 0 | 0 * * * * | Läuft einmal pro Stunde, zur Minute 0. |
| Jeden Montag | 0 0 * * 1 | Läuft jeden Montag um Mitternacht (00:00). |
Was ein Cron-Ausdruck ist
Ein Cron-Ausdruck besteht aus fünf Zahlenfeldern, die dem Aufgabenplaner eines UNIX-Systems mitteilen, wann etwas ausgeführt werden soll. Von links nach rechts sind das Minute, Stunde, Tag des Monats, Monat und Wochentag, durch Leerzeichen getrennt, etwa `30 3 * * 1` für „jeden Montag um 3:30 Uhr morgens“. Die Schreibweise ist sehr knapp, und genau darin liegt ihre Schwäche: Ein vertipptes Feld bleibt syntaktisch meist gültig, sodass der Auftrag still zur falschen Zeit läuft und es erst sehr viel später auffällt.
Mit diesem Werkzeug stellen Sie jedes der fünf Felder über einen von fünf Modi ein – alle Werte, ein einzelner Wert, eine Liste, ein Bereich oder ein Schritt – und sehen zugleich den entstehenden Ausdruck und seine Übersetzung in einen normalen Satz. Weil Sie auf derselben Seite sowohl den Weg von den Eingaben zum Ausdruck als auch den Weg vom Ausdruck zum Satz nachvollziehen können, lässt sich vor dem Einsatz auf einem Server prüfen, ob das Geschriebene wirklich das Gemeinte ist. Die gesamte Verarbeitung läuft in Ihrem Browser; nichts von dem, was Sie eingeben, wird irgendwohin gesendet.
So bauen Sie einen Cron-Ausdruck
- Von einer Vorlage ausgehen Wählen Sie die passendste der vier Vorlagen – täglich um Mitternacht, werktags um 9 Uhr, stündlich zur vollen Stunde oder wöchentlich am Montag – und alle Felder sind bereits gefüllt. Das geht schneller als der Aufbau von Grund auf und lässt weniger Raum für Flüchtigkeitsfehler.
- Für jedes Feld einen Modus wählen Wählen Sie für Minute, Stunde, Tag, Monat und Wochentag jeweils alle Werte (*), einen einzelnen Wert, eine Liste, einen Bereich oder einen Schritt (*/n). Felder, die keine Rolle spielen, bleiben auf „alle Werte“ stehen.
- Die Werte eintragen Eine Liste nimmt durch Komma getrennte Zahlen auf, ein Bereich Anfang und Ende, ein Schritt den Abstand. Minuten laufen von 0 bis 59, Stunden von 0 bis 23, Tage von 1 bis 31, Monate von 1 bis 12 und Wochentage von 0 bis 6, wobei 0 den Sonntag bezeichnet.
- Ausdruck und Beschreibung abgleichen Lesen Sie den erzeugten Ausdruck und den Satz darunter nebeneinander. Weicht der Satz von Ihrer Absicht ab, korrigieren Sie das betreffende Feld.
- In die Crontab einfügen Wenn die Beschreibung stimmt, kopieren Sie den Ausdruck, öffnen Ihre Tabelle mit `crontab -e`, setzen ihn an den Zeilenanfang und schreiben den auszuführenden Befehl dahinter.
Tipps für die Nutzung
- Wenn Sie das Wochentag-Feld auf den Modus „Bereich" von 1 bis 5 stellen, erhalten Sie in einem Schritt Montag bis Freitag.
- Im Modus „Liste" können Sie mehrere durch Kommas getrennte Werte eingeben – z. B. entspricht die Eingabe von „0,15,30,45" im Minutenfeld einer Ausführung alle 15 Minuten.
- Sind sowohl Tag des Monats als auch Wochentag auf einen anderen Wert als „Jeder (*)" gesetzt, behandelt Standard-Cron dies als ODER-Bedingung: Der Job läuft, wenn eine der beiden Bedingungen zutrifft.
- Der generierte Cron-Ausdruck lässt sich per Klick auf „Kopieren" in die Zwischenablage kopieren – bereit zum direkten Einfügen in eine crontab oder eine GitHub-Actions-YAML-Datei.
- Klicken Sie auf eine Preset-Schaltfläche oder auf eine Zeile in der Schnellübersicht unten, um einen gängigen Zeitplan mit einem Klick auf den Generator anzuwenden.
Wofür sich dieses Werkzeug eignet
Sicherungen und Stapelverarbeitung einplanen
Datenbank-Dumps und Protokollauswertungen legt man üblicherweise in die ruhigen Stunden. „Täglich um 3:05 Uhr“ lässt sich hier zusammenstellen, ohne die Schreibweise vorher nachschlagen zu müssen.
Nur an Werktagen ausführen
Der Bereich 1–5 im Wochentagsfeld beschränkt den Auftrag auf Werktage. Cron weiß nichts von Feiertagen; wer diese ausnehmen möchte, baut die Prüfung in das eigene Skript ein.
Einen fremden Ausdruck entschlüsseln
Wenn Sie einen Server übernehmen, in dessen Crontab etwas wie `*/15 2-5 * * *` steht, schützt das Nachbauen derselben Einstellung und das Lesen der Beschreibung vor Fehldeutungen.
Zeitpläne für CI und Container festlegen
Die `schedule`-Einträge von GitHub Actions und die CronJobs von Kubernetes verwenden dieselben fünf Felder. Sie laufen allerdings in der Regel nach UTC, sodass das Stundenfeld um die Zeitverschiebung zu verschieben ist.
Cron-Begriffe
- cron
- Das dauerhaft laufende Programm auf UNIX-artigen Systemen, das Befehle zu festgelegten Zeiten ausführt. Seine Konfiguration steht in einer benutzereigenen Tabelle namens Crontab.
- crontab
- Bezeichnet sowohl die Zeitplantabelle selbst als auch den Befehl zu ihrer Bearbeitung (`crontab -e`). Jede Zeile verbindet einen Cron-Ausdruck mit dem auszuführenden Befehl.
- Sternchen (*)
- Steht für „alle Werte“ dieses Feldes. Ein Sternchen im Minutenfeld bedeutet jede Minute, im Monatsfeld jeden Monat.
- Schritt (*/n)
- Führt bei jedem n-ten Wert aus. `*/15` im Minutenfeld entspricht den Minuten 0, 15, 30 und 45. Gezählt wird immer ab dem kleinsten Wert des Feldes; es bedeutet nicht „n Minuten nach dem letzten Lauf“.
- Listen und Bereiche
- Eine Liste zählt Werte durch Komma getrennt auf (`1,15`), ein Bereich verbindet sie mit einem Bindestrich (`9-17`). Beides lässt sich in einem Feld kombinieren, etwa als `1-5,10`.
- Monatstag zusammen mit Wochentag
- In den meisten Cron-Umsetzungen läuft der Auftrag, sobald **eines von beiden** zutrifft, wenn sowohl das Feld für den Monatstag als auch das für den Wochentag von * abweicht – nicht erst, wenn beides zutrifft. `0 0 1 * 1` bedeutet daher „am 1. jedes Monats und außerdem jeden Montag“, eine Kombination, die regelmäßig für Überraschungen sorgt.
Häufig gestellte Fragen
Übrigens – Warum das Schreiben eines Cron-Ausdrucks schwerer ist als das Lesen
Ein Cron-Ausdruck wirkt einfach, sobald man die 5 Felder kennt, doch beim manuellen Schreiben muss man sich Details merken – etwa ob „*/15" oder „1-30/5" die richtige Form ist oder ob Wochentage bei 0 oder bei 1 beginnen –, die überraschend leicht zu Fehlern führen. Das Lesen eines bestehenden Cron-Ausdrucks (die Aufgabe des Cron-Ausdruck-Parsers dieser Seite) ist vergleichsweise mechanisch, da man einfach Feld für Feld durchgeht.
Dieses Tool setzt genau bei dieser Asymmetrie an: Es unterstützt das Zusammenstellen eines Cron-Ausdrucks aus Oberflächenauswahlen, statt rohe Syntax einzutippen. Sie drücken Ihre Absicht direkt aus – „läuft werktags um 9 Uhr" – über Dropdowns und Zahlenfelder, und das Tool stellt einen dazu passenden Cron-Ausdruck zusammen, wodurch die Notwendigkeit, sich die Syntax zu merken, vollständig entfällt.
Als letzte Kontrolle zeigt das Tool eine Vorschau der nächsten 5 geplanten Ausführungen für den gerade erstellten Ausdruck. Das ist besonders wichtig wegen einer subtilen Regel, die häufig für Verwirrung sorgt: Sind Tag des Monats und Wochentag beide eingeschränkt, behandelt Cron dies als ODER- statt als UND-Bedingung. Die tatsächlichen Kandidatentermine zu sehen, hilft dabei, einen Job zu erkennen, der sonst häufiger liefe als beabsichtigt.