So nutzt du: Cron-Ausdruck Generator
- Wähle einen häufigen Zeitplan, oder nutze Zeitplan erstellen, um Intervall, Wochentage und Uhrzeit festzulegen, und klicke dann auf Diesen Zeitplan übernehmen.
- Oder füge einen bestehenden Ausdruck wie
30 2 * * 1in das Feld Cron-Ausdruck ein. Die Beschreibung in Klartext aktualisiert sich beim Tippen. - Passe einzelne Teile unter Felder bearbeiten an (Minute, Stunde, Tag des Monats, Monat, Wochentag).
- Prüfe die Liste Nächste Ausführungen in Ortszeit oder UTC und kopiere den Ausdruck dann in deinen Crontab, deinen CI-Workflow oder Scheduler.
Was ist ein Cron-Ausdruck?
Ein Cron-Ausdruck ist ein kompakter Zeitplan aus fünf durch Leerzeichen getrennten Feldern. Er teilt dem Unix-Dienst cron mit, wann eine Aufgabe laufen soll, ebenso Tools mit derselben Syntax wie GitHub Actions, GitLab CI, Kubernetes CronJobs, Vercel und vielen Job-Queues. Dieser Generator lässt dich einen Ausdruck per Auswahlfeldern erstellen, erklärt jeden Ausdruck mit der Open-Source-Bibliothek cRonstrue in Klartext und berechnet die kommenden Laufzeiten, damit du einen Zeitplan prüfen kannst, bevor er live geht.
Die fünf Felder
┌──────── minute (0–59)
│ ┌────── hour (0–23)
│ │ ┌──── day of month (1–31)
│ │ │ ┌── month (1–12, JAN–DEC)
│ │ │ │ ┌ day of week (0–6, SUN–SAT)
│ │ │ │ │
* * * * * command
Im Feld Wochentag bedeutet 7 ebenfalls Sonntag.
Jedes Feld akzeptiert * (jeder Wert), einen einzelnen Wert, einen Bereich 1-5, eine Liste 1,15,30, eine Schrittweite */10 oder einen Bereich mit Schrittweite 9-17/2. Einige Scheduler (Quartz, Spring, AWS EventBridge) ergänzen ein führendes Feld für Sekunden. Aktiviere „Sekundenfeld“, um mit 6-teiligen Ausdrücken zu arbeiten.
Beispiele
| Ausdruck | Bedeutung |
|---|---|
*/5 * * * * | Alle 5 Minuten |
0 * * * * | Zu Beginn jeder Stunde |
30 2 * * * | Jeden Tag um 02:30 |
0 9 * * 1-5 | 09:00 an Werktagen |
0 0 1 * * | Mitternacht am 1. jedes Monats |
0 0 1 */3 * | Mitternacht am ersten Tag jedes Quartals |
15 14 1 * * | 14:15 am 1. jedes Monats |
Häufige Fehler
- Tag des Monats und Wochentag. Wenn beide Felder eingeschränkt sind, führt klassisches Cron den Job aus, sobald eines der beiden zutrifft.
0 0 13 * 5bedeutet „am 13. und jeden Freitag“, nicht „Freitag, der 13.“. Die Liste der nächsten Läufe folgt dieser Regel. - Vergessene Minute.
* 9 * * *läuft 60-mal zwischen 09:00 und 09:59. Verwende0 9 * * *, um nur einmal zu laufen. - Zeitzonen. Cron verwendet die Zeitzone des Servers, GitHub Actions und die meisten Cloud-Scheduler verwenden UTC. Stelle die Laufliste auf UTC um, um beides zu vergleichen.
- Ungleichmäßige Schritte.
*/45im Minutenfeld löst um :00 und :45 aus, dann wieder um :00. Die Schritte starten jede Stunde neu, sie werden nicht übertragen. - Quartz-Tageszahlen. Quartz zählt Sonntag als 1, während Unix-Cron 0 (oder 7) verwendet. Dieses Tool nutzt die Unix-Nummerierung.
Nicht standardisierte Erweiterungen
L im Feld Tag des Monats (letzter Tag des Monats), 5L (letzter Freitag) und 1#2 (zweiter Montag) werden von Quartz und einigen Cron-Implementierungen unterstützt, aber nicht von Vixie-cron unter Linux. Sie werden hier erklärt und vorab angezeigt, aber prüfe, ob dein Scheduler sie akzeptiert. Möchtest du eine Laufzeit in einen Epoch-Wert umrechnen? Probiere den Unix-Timestamp-Konverter oder den Zeitzonen-Konverter.
Auch gesucht als: crontab generator, cron ausdruck erklären, cron syntax, crontab guru, cron zeitplan, cron job erstellen, cron parser, nächste ausführungszeit.
Passende Tools zu: Cron-Ausdruck Generator
- systemd Service Generator — Lass deine App als richtigen Linux-Dienst laufen, der beim Booten startet und nach einem Absturz neu startet.
- Datumsdifferenz-Rechner — Zähle die Tage zwischen zwei Daten – inklusive Werktagen und einer Aufschlüsselung in Jahre, Monate und Tage.
- Regex-Tester — Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.
- HTML Formatter — Füg minifiziertes oder unübersichtliches Markup ein und erhalte sauber und einheitlich eingerücktes HTML – inklusive eingebetteter <style>- und <script>-Blöcke.
Häufige Fragen
Was bedeutet */15 in Cron?
*/15 im Minutenfeld bedeutet alle 15 Minuten, beginnend bei 0, also :00, :15, :30 und :45. 5-50/15 ergäbe :05, :20, :35 und :50.Wie führe ich einen Cron-Job alle 30 Sekunden aus?
*/30 * * * * *), oder füge zwei Crontab-Zeilen hinzu, wobei die zweite mit sleep 30; beginnt.Ist die Cron-Zeit UTC oder Ortszeit?
CRON_TZ). GitHub Actions, Kubernetes (standardmäßig) und die meisten Cloud-Scheduler werten Ausdrücke in UTC aus. Die Laufliste hier kann beides anzeigen.Was ist der Unterschied zwischen @daily und 0 0 * * *?
@daily (oder @midnight) ist eine Kurzform für 0 0 * * *. Ebenso ist @hourly = 0 * * * *, @weekly = 0 0 * * 0, @monthly = 0 0 1 * * und @yearly = 0 0 1 1 *.Wie plane ich einen Job am letzten Tag des Monats?
L, falls dein Scheduler es unterstützt (0 0 L * *), oder du läufst täglich an den Tagen 28–31 und prüfst das Datum im Befehl: 0 0 28-31 * * [ "$(date -d tomorrow +\%d)" = "01" ] && ./job.sh.Warum läuft mein Ausdruck nie?
0 0 31 2 * (31. Februar) oder 0 0 31 4 * (31. April) treffen nie zu. Die Liste der nächsten Läufe zeigt eine Warnung, wenn innerhalb der nächsten zehn Jahre kein Lauf gefunden wird.