Zusammenfassung
Dieser Cron Ausdruck Generator baut und prüft Zeitpläne mit fünf Feldern direkt im Browser. Wähle eine Vorlage oder bearbeite Minute, Stunde, Tag des Monats, Monat und Wochentag. Das Tool erklärt den Zeitplan in einfachem Deutsch, zeigt jedes Feld im Detail und listet die nächsten fünf Ausführungszeiten in UTC oder in deiner Zeitzone. Für die Kombination von Tag des Monats und Wochentag gilt die übliche Cron-Regel. Nichts wird an einen Server geschickt, eine Anmeldung ist nicht nötig.
Cron Ausdruck Generator: Zeitpläne in Sekunden bauen und prüfen
Wähle eine Vorlage oder tippe die fünf Felder ein. Du bekommst eine verständliche Beschreibung, eine Aufschlüsselung Feld für Feld und die nächsten fünf Ausführungszeiten, alles lokal berechnet.
Was das Tool mit deinen fünf Feldern macht
Es liest jedes Feld für sich
Jedes Feld akzeptiert einen einzelnen Wert, eine Liste (1,15), einen Bereich (1-5), eine Schrittweite (*/10) oder eine Mischung davon. Monats und Wochentagsnamen wie JAN oder MON-FRI funktionieren. Werte außerhalb des Bereichs und rückwärts laufende Bereiche werden genau in dem Feld markiert, das falsch ist.
Es wendet die echte Cron Regel an
Ein Zeitpunkt passt, wenn Minute, Stunde und Monat in deinen Listen stehen und der Tagestest zutrifft. Sind Tag des Monats und Wochentag beide eingeschränkt, reicht cron eines von beiden. Beginnt eines davon mit einem Sternchen, müssen beide zutreffen.
Es geht den Kalender durch, um künftige Läufe zu finden
Ausgehend von der aktuellen Minute geht das Skript Tag für Tag durch, behält die Tage, die den Tagestest bestehen, und listet dann die passenden Stunden und Minuten in Reihenfolge auf. Es schaut bis zu acht Jahre voraus, das reicht, um auch einen Zeitplan für den 29. Februar zu finden.
Die fünf Felder in der Reihenfolge, in der cron sie liest
Eine Cron Zeile besteht aus fünf Feldern, getrennt durch Leerzeichen, gefolgt vom Befehl. Die Reihenfolge ändert sich nie: Minute, Stunde, Tag des Monats, Monat, Wochentag. Die meisten Fehler entstehen durch Vertauschen der ersten beiden, sodass ein Zeitplan für 14 Uhr in Minute 14 jeder Stunde läuft. Lies von links nach rechts und sprich die Felder laut aus, bevor du speicherst.
- Minute: 0-59
- Stunde: 0-23, im 24 Stunden Format
- Tag des Monats: 1-31
- Monat: 1-12 oder JAN-DEC
- Wochentag: 0-7 oder SUN-SAT, wobei 0 und 7 beide Sonntag sind
- Zeichen: * für jeden Wert, Komma für eine Liste, - für einen Bereich, / für eine Schrittweite
Cron Fallen, die Leute ein Wochenende kosten
Die Umgebung ist fast leer
Cron startet Jobs mit einem minimalen PATH und ohne Shell Profil. Ein Skript, das in deinem Terminal läuft, kann aus cron heraus still scheitern. Nutze absolute Pfade für den Befehl und für jede Datei, die er liest, und leite die Ausgabe in eine Logdatei um, damit du Fehler siehst.
Ein Prozentzeichen beendet deinen Befehl
In einer crontab Zeile wird ein nicht maskiertes % als Zeilenumbruch behandelt, und alles danach geht als Eingabe an den Befehl. Datumsformate wie date +%F brauchen für jedes Prozentzeichen einen Backslash. Lege den Befehl in ein Skript, dann verschwindet das Problem.
Jede Minute ist selten, was du willst
Ein Job, der jede Minute läuft und 90 Sekunden braucht, überschneidet sich mit sich selbst. Sichere lange Jobs mit einem Lock ab oder nutze eine Warteschlange. Wenn du nur alle paar Minuten etwas brauchst, ist eine Schrittweite wie */5 schonender und auch für das, was der Job aufruft.
Zeitzonen gehören nicht dir
Eine crontab nutzt die Zeitzone des Servers. Gehostete Scheduler nutzen meist UTC. Ein Job für 09:00 kann je nach Standort der Maschine um 17:00 in Taipeh oder um 04:00 in Bangkok laufen. Schreibe die Zeitzone als Kommentar neben die Zeile.
Wochentag und Tag des Monats verbinden sich mit ODER
Wenn du beide Felder einschränkst, wird der Zeitplan nicht enger, sondern breiter. Willst du den ersten Montag im Monat, kann kein Ausdruck mit fünf Feldern das direkt ausdrücken. Lass den Job jeden Montag laufen und das Skript prüfen, ob das Datum 7 oder kleiner ist.
Teste den Zeitplan vor dem Job
Prüfe zuerst hier die nächsten fünf Läufe, dann starte den Befehl von Hand mit derselben Umgebung. Zwei kleine Checks schlagen das Debuggen eines nächtlichen Backups, das nie gelaufen ist. Fang mit einem harmlosen Befehl an, etwa dem Schreiben des Datums in eine Datei.
Fragen zu Cron Ausdrücken
Ist dieser Cron Ausdruck Generator kostenlos, und schickt er meinen Zeitplan irgendwohin?
Wie viele Felder hat ein Cron Ausdruck?
Warum läuft mein Job an Tagen, die ich nicht erwartet habe, wenn ich Tag des Monats und Wochentag beide setze?
Welche Zeitzone nutzen die nächsten Laufzeiten?
Funktioniert derselbe Ausdruck in GitHub Actions, Kubernetes und crontab?
Was bedeutet eine Schrittweite wie */15 oder 10/20?
Kann ich Namen wie MON-FRI oder JAN verwenden?
Was passiert bei den Umstellungen der Sommerzeit?
Suchst du die nächste Sache, die du bauen kannst?
Ein Cron Job ist ein gutes erstes Backend für ein Side Project. Der kostenlose Generator auf unserer Startseite liefert dir mit einem Klick eine komplette Projektspezifikation mit Stack und Umfang.