Cron-Ausdruck erklären und erstellen
Tippen oder fügen Sie einen Crontab-Zeitplan ein und sehen Sie in klaren Worten, wann er läuft, mit den genauen nächsten Ausführungszeiten. Oder bauen Sie ihn Feld für Feld aus einer gängigen Vorlage. Passt für Linux-Cron, Kubernetes-CronJobs, GitHub Actions und die meisten Scheduler.
Kostenlos · Ohne Anmeldung
So funktioniert es
- Tippen oder fügen Sie einen Cron-Ausdruck in das Feld ein, oder klicken Sie auf einen der häufigen Zeitpläne.
- Lesen Sie den Zeitplan in klaren Worten unter dem Feld. Fehler werden sofort Feld für Feld erklärt.
- Prüfen Sie die nächsten 10 Ausführungszeiten. Sie stehen in Ihrer Zeitzone; mit Zeiten in UTC anzeigen vergleichen Sie mit einem Server, der in UTC läuft.
- Passen Sie einzelne Felder in den Eingaben unter dem Ausdruck an. Der Ausdruck ändert sich beim Tippen mit.
- Kopieren Sie den Ausdruck in Ihre Crontab oder kopieren Sie einen Link, um den Zeitplan mit Ihrem Team zu teilen.
Warum dieses Tool
Erklärung in klaren Worten
Jeder Ausdruck wird in einen verständlichen Satz übersetzt, etwa: Um 09:30, jeden Tag von Montag bis Freitag.
Nächste 10 Ausführungen
Sehen Sie genau, wann der Job als Nächstes läuft, in Ihrer Ortszeit oder in UTC, und wie lange es noch dauert.
Baukasten Feld für Feld
Minute, Stunde, Tag, Monat und Wochentag in eigenen Eingaben bearbeiten, mit den erlaubten Werten daneben.
Klare Fehlermeldungen
Werte außerhalb des Bereichs, rückwärts laufende Bereiche, falsche Feldanzahl und Quartz-Syntax werden pro Feld angezeigt.
Sekunden und Kurzformen
Unterstützt 6 Felder mit Sekunden, Namen wie MON-FRI und JAN sowie Kurzformen wie @daily und @reboot.
Links zum Teilen
Kopieren Sie einen Link, der die Seite mit Ihrem Ausdruck öffnet, praktisch für Code-Reviews und Tickets.
Cron-Syntax auf einen Blick
Ein Standard-Cron-Ausdruck hat fünf durch Leerzeichen getrennte Felder. Der Job läuft, wenn die aktuelle Zeit zu allen Feldern passt. Ein * steht für jeden Wert.
| Feld | Erlaubte Werte | Beispiel | Bedeutung |
|---|---|---|---|
| Minute | 0–59 | 30 | In Minute 30 |
| Stunde | 0–23 | 9 | Um 9 Uhr morgens |
| Tag im Monat | 1–31 | 1 | Am 1. des Monats |
| Monat | 1–12 oder JAN–DEC | * | Jeden Monat |
| Wochentag | 0–7 oder SUN–SAT | 1-5 | Montag bis Freitag |
Sonderzeichen
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
| * | Jeder Wert | * im Stundenfeld: jede Stunde |
| , | Liste von Werten | 0,30: in Minute 0 und 30 |
| - | Wertebereich | 1-5: Montag bis Freitag |
| / | Schrittweite | */15: alle 15 Minuten |
| @daily | Kurzform | Gleich wie 0 0 * * * |
Häufige Cron-Beispiele
| Ausdruck | Läuft |
|---|---|
| */5 * * * * | Alle 5 Minuten |
| 0 * * * * | Zu Beginn jeder Stunde |
| 0 0 * * * | Täglich um Mitternacht |
| 30 2 * * 0 | Jeden Sonntag um 02:30 |
| 0 9 * * 1-5 | Werktags um 09:00 |
| 0 0 1 * * | Um Mitternacht am Ersten jedes Monats |
| 0 */6 * * * | Alle 6 Stunden, um 00:00, 06:00, 12:00 und 18:00 |
| 15 3 * * 1 | Jeden Montag um 03:15 |
Typische Fallen
- Zeitzone: Cron nutzt die Zeitzone des Servers, oft UTC. Kubernetes-CronJobs und GitHub Actions laufen in UTC, wenn keine Zeitzone gesetzt ist.
- Tag im Monat und Wochentag zusammen: 0 0 1 * 1 läuft am 1. jedes Monats und an jedem Montag, nicht nur an Montagen, die auf den 1. fallen.
- */7 im Minutenfeld beginnt jede Stunde neu: Es läuft in Minute 0, 7, … 56 und dann wieder in Minute 0, also nur 4 Minuten später.
- Sommerzeit: Jobs zwischen 02:00 und 03:00 Ortszeit können in der Umstellungsnacht ausfallen oder doppelt laufen.
- Das Zeichen % hat in Crontab-Zeilen eine besondere Bedeutung und muss in Befehlen als \% geschrieben werden.
Häufige Fragen
Was ist ein Cron-Ausdruck?
Ein kurzer Zeitplan aus fünf Feldern: Minute, Stunde, Tag im Monat, Monat und Wochentag. Cron unter Linux und macOS sowie viele Scheduler wie Kubernetes-CronJobs und GitHub Actions entscheiden damit, wann ein Job läuft.
Ist das dasselbe wie crontab.guru?
Nein. Dies ist ein unabhängiges, kostenloses Werkzeug mit ähnlichem Ziel. Es zeigt zusätzlich die nächsten Ausführungen in Ihrer Zeitzone oder UTC, unterstützt Sekunden und hat einen Baukasten für jedes Feld, in sechs Sprachen.
Wie lasse ich einen Cron-Job alle 5 Minuten laufen?
Mit */5 * * * *. Das */5 im Minutenfeld bedeutet jede fünfte Minute, beginnend bei Minute 0.
Wie lasse ich einen Job nur werktags laufen?
Setzen Sie 1-5 in das Wochentagsfeld, zum Beispiel 0 9 * * 1-5 für 09:00 von Montag bis Freitag. Sie können auch MON-FRI schreiben.
Ist Sonntag 0 oder 7?
Beides. In Standard-Cron bedeuten 0 und 7 Sonntag, 1 ist Montag. Andere Systeme wie Quartz zählen anders, dort ist 1 Sonntag.
Wie lasse ich einen Job am letzten Tag des Monats laufen?
Standard-Cron hat dafür kein Zeichen. Das L mancher Werkzeuge ist eine Quartz-Erweiterung. Üblich ist 0 0 28-31 * * mit einer Prüfung im Befehl, etwa [ "$(date -d tomorrow +\%d)" = "01" ] && ihr-befehl.
Welche Zeitzone haben die Ausführungszeiten?
Die Liste zeigt standardmäßig die Zeitzone Ihres Geräts. Mit Zeiten in UTC anzeigen sehen Sie sie in UTC, was die meisten Server, Container und Cloud-Scheduler verwenden.
Werden Sekunden unterstützt?
Ja. Aktivieren Sie das Sekundenfeld oder geben Sie 6 Felder ein; das erste Feld gilt dann als Sekunden, wie bei Quartz und Spring. Standard-Linux-Cron kennt keine Sekunden.
Cron-Jobs erklärt: Crontab-Syntax mit Beispielen
Ähnliche Tools
Möchtest du etwas bauen?
Sag uns, was du erstellen möchtest.
Sag uns, was du entwickeln lassen möchtest - von einer einfachen Website bis zu einer kompletten App, KI-Lösung, Automatisierung oder individuellen Software.