Cron-Ausdruck-Generator & Erklärer
Erstelle einen Crontab-Zeitplan per Klick oder füge einen bestehenden ein. Du bekommst eine verständliche Erklärung auf Deutsch, eine Validierung pro Feld und die nächsten 10 Ausführungszeiten in deiner Zeitzone.
Läuft im BrowserOhne AnmeldungKein Upload
Visueller Builder
Nächste 10 Ausführungen
Anleitung: Cron-Ausdruck-Generator
- Gib einen Cron-Ausdruck wie
*/15 * * * *ein oder klicke auf eine Vorlage. - Lies die Beschreibung, um sicherzugehen, dass der Ausdruck das tut, was du erwartest. Ungültige Felder werden mit Begründung hervorgehoben.
- Nutze die Tabs im Visuellen Builder, um Minute, Stunde, Tag des Monats, Monat und Wochentag mit Jede, Alle N, Bestimmte oder Bereich festzulegen.
- Prüfe die nächsten 10 Ausführungszeiten und wähle die Zeitzone des Servers, falls sie von deiner abweicht.
- Kopiere den Ausdruck in deine Crontab, einen Kubernetes CronJob, den
schedulevon GitHub Actions oder deine CI-Konfiguration.
Cron-Syntax in einer Minute
Ein Standard-Cron-Ausdruck hat fünf durch Leerzeichen getrennte Felder:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Symbol | Bedeutung | Beispiel |
|---|---|---|
* | jeder Wert | * * * * * jede Minute |
, | Liste | 0 9,17 * * * um 09:00 und 17:00 |
- | Bereich | 0 9 * * 1-5 werktags um 09:00 |
/ | Schrittweite | */10 * * * * alle 10 Minuten |
@daily | Makro | wie 0 0 * * *; außerdem @hourly, @weekly, @monthly, @yearly, @reboot |
Die Falle mit Tag des Monats und Wochentag
Wenn beide Tagesfelder eingeschränkt sind (keines beginnt mit *), läuft Cron, sobald eines davon passt. 0 0 13 * 5 läuft daher an jedem 13. und an jedem Freitag, nicht nur an Freitag, dem 13. Dieser Generator folgt dieser Regel von Vixie Cron, und die Beschreibung sagt „oder“, damit es dir auffällt.
Zeitzonen und Sommerzeit
Cron verwendet die lokale Zeitzone des Servers, sofern nicht anders konfiguriert (CRON_TZ= bei manchen Cron-Implementierungen, timeZone bei Kubernetes CronJobs; GitHub Actions verwendet immer UTC). Wähle diese Zone in der Vorschau. Jobs, die in eine Lücke der Zeitumstellung fallen (etwa 02:30 in der Nacht der Umstellung auf Sommerzeit), werden in der Vorschau übersprungen, weil diese Ortszeit nie eintritt.
Gängige Zeitpläne
*/5 * * * *: alle 5 Minuten0 */2 * * *: alle 2 Stunden, zur vollen Stunde0 9 * * 1-5: werktags um 09:000 0 1 * *: um Mitternacht am ersten Tag jedes Monats0 3 * * 0: jeden Sonntag um 03:00, ein typisches Backup-Fenster
Häufig gestellte Fragen
Wie lasse ich einen Cronjob alle 5 Minuten laufen?
*/5 * * * *. Die Schrittweite /5 im Minutenfeld bedeutet jede 5. Minute ab 0: 00, 05, 10 und so weiter.Unterstützt Cron Sekunden?
Ist Sonntag 0 oder 7?
SUN oder MON-FRI schreiben.Warum läuft mein Job an mehr Tagen als erwartet?
*, damit nur das andere gilt.