Cron-Generator
Schreib einen Cron-Zeitplan und sieh genau, wann er läuft.
Nächste 10 Ausführungen
Cron-Syntax-Spickzettel
| Feld | Erlaubte Werte |
|---|---|
| Minute | 0-59 |
| Stunde | 0-23 |
| Tag des Monats | 1-31 |
| Monat | 1-12 oder JAN-DEC |
| Wochentag | 0-6 oder SUN-SAT (7 ist auch Sonntag) |
| Symbol | Bedeutung |
|---|---|
* | Jeder Wert |
, | Eine Liste von Werten, wie 1,15 |
- | Ein Bereich, wie 1-5 |
/ | Ein Schritt, wie */15 für jeden 15. Wert |
Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.
- Erklärung in einfachem Deutsch
- Nächste 10 Ausführungen
- Vorlagen für gängige Jobs
So schreibst du einen Cron-Ausdruck
- Wähle eine Vorlage, oder gib einen Ausdruck mit fünf Feldern ein.
- Feinjustiere einzelne Felder in den Boxen darunter.
- Prüfe die Erklärung und die nächsten Ausführungen, dann kopiere den Ausdruck.
Gängige Cron-Zeitpläne
| Zeitplan | Ausdruck | Bedeutung |
|---|---|---|
| Jede Minute | * * * * * | Läuft 60-mal pro Stunde |
| Alle 5 Minuten | */5 * * * * | Um :00, :05, :10 und so weiter |
| Jede Nacht um 2 Uhr | 0 2 * * * | Einmal alle 24 Stunden |
| Werktags um 9 Uhr | 0 9 * * 1-5 | Nur Montag bis Freitag |
| Am Ersten des Monats | 0 0 1 * * | Mitternacht am 1. Tag |
| Alle 6 Stunden | 0 */6 * * * | Mitternacht, 6 Uhr, Mittag, 18 Uhr |
Wie sich Cron zwischen Systemen unterscheidet
Das 5-Felder-Format unten ist das, was dieser Generator erzeugt, und es ist auch das, was die meisten Job-Scheduler direkt nutzen.
| System | Felder | Hinweis |
|---|---|---|
| Standard-Cron / Crontab | 5 | Minute, Stunde, Tag des Monats, Monat, Wochentag |
| Kubernetes CronJob | 5 | Gleiches Format, in YAML als String in Anführungszeichen |
| GitHub Actions | 5 | Gesetzt unter on.schedule.cron, läuft immer in UTC |
| Quartz (Java) | 6 oder 7 | Fügt ein Sekundenfeld vor der Minute hinzu |
| AWS EventBridge | 6 | Fügt ein Jahresfeld hinzu und nutzt ? für Tag des Monats oder Wochentag |
Kopiere den Ausdruck von hier in einen Quartz- oder AWS-Zeitplan und füg das zusätzliche Feld hinzu, das dort erwartet wird; die Positionen für Minute, Stunde, Tag, Monat und Wochentag bleiben gleich.
Tipps zum Schreiben von Cron-Zeitplänen
- Bevorzuge einen Schritt statt einer langen Liste: */15 * * * * ist kürzer und klarer als 0,15,30,45 * * * *.
- Tag des Monats und Wochentag gleichzeitig zu setzen schränkt weniger ein, als es aussieht: Standard-Cron führt den Job aus, sobald eines von beiden zutrifft, nicht erst wenn beide zutreffen.
- Teste einen Zeitplan hier, bevor du ihn auf einen Server einfügst. Ein einziges falsches Feld kann aus einem täglichen Job einen machen, der jede Minute feuert.
- Server führen Cron meist in UTC aus. Die Liste der nächsten Ausführungen oben wird in deiner eigenen Zeitzone angezeigt, rechne also um, bevor du annimmst, dass ein Job pünktlich lief.
Häufige Fragen zu Cron-Generator
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-6, wobei 0 Sonntag ist). Ein Sternchen bedeutet jeden Wert, also läuft * * * * * jede Minute.
Wie lasse ich einen Cron-Job alle 5 Minuten laufen?
Nutze */5 * * * *. Das /5 bedeutet jeden fünften Wert, er läuft also bei Minute 0, 5, 10 und so weiter, jede Stunde jedes Tages.
Was passiert, wenn ich Tag des Monats und Wochentag beide setze?
Standard-Cron führt den Job aus, sobald eines von beiden zutrifft. 0 0 1 * 1 läuft um Mitternacht am 1. jedes Monats und außerdem an jedem Montag.
Welche Zeitzone nutzt Cron?
Die Zeitzone des Servers, der es ausführt, oft UTC. Die Ausführungszeiten auf dieser Seite werden in deiner eigenen Zeitzone angezeigt, rechne sie also um, wenn dein Server anders eingestellt ist.
Funktioniert dieses Format für Kubernetes, GitHub Actions, Quartz oder AWS?
Kubernetes CronJobs und GitHub-Actions-Zeitpläne nutzen dasselbe 5-Felder-Format. Quartz fügt ein Sekundenfeld hinzu, und AWS EventBridge fügt ein Jahresfeld hinzu und nutzt ? in einem der Tagesfelder, das muss also angepasst werden.
Wie lasse ich einen Job nur werktags oder nur am Wochenende laufen?
Setz den Wochentag auf 1-5 für Montag bis Freitag, oder 0,6 für Samstag und Sonntag. Lass Tag des Monats und Monat auf *, damit sie nichts weiter einschränken.
Was bedeuten Kürzel wie @daily und @hourly?
Das sind Makros, die manche Cron-Implementierungen statt fünf Feldern akzeptieren. @hourly ist 0 * * * *, @daily ist 0 0 * * *, @weekly ist 0 0 * * 0, @monthly ist 0 0 1 * * und @yearly ist 0 0 1 1 *. Tipp eins davon hier in das Ausdrucksfeld ein, und es wird automatisch erweitert.