Zum Inhalt springen

Cron-Ausdruck-Generator und -Tester

Schreibe oder prüfe einen Cron-Ausdruck: verständliche Übersetzung, nächste Ausführungen in deiner Zeitzone und fertige Vorlagen.

  • Kostenlos
  • Ohne Anmeldung
  • Kein Datei-Upload
  • Windows, Mac, Android, iPhone

Werkzeug wird geladen…

Über dieses Werkzeug

Baue einen Cron-Zeitplan Feld für Feld oder füge einen vorhandenen Ausdruck ein: Das Werkzeug übersetzt ihn in einen klaren Satz und listet die nächsten acht Ausführungen in deiner Zeitzone. Ideal, um ein Crontab, einen GitHub-Actions-Schedule oder einen Kubernetes-CronJob vor dem Deployment zu prüfen.

Wann es hilft

Einen Server-Job planen

Nächtliches Backup, Aufräumen temporärer Dateien, ein Bericht am Montagmorgen: Stelle den Ausdruck zusammen und prüfe, ob er zu den richtigen Zeiten auslöst, bevor er ins Crontab kommt.

CI oder Cloud konfigurieren

GitHub Actions (on.schedule), GitLab CI, Kubernetes CronJob, AWS EventBridge und Vercel Cron nutzen dieselbe Syntax mit fünf Feldern. Teste sie hier – und denk daran, dass diese Dienste in UTC laufen.

Einen alten Ausdruck verstehen

Eine Zeile wie */15 9-17 * * 1-5 in einem alten Projekt? Füge sie ein, um „alle 15 Minuten zwischen 9 und 17 Uhr, Montag bis Freitag“ zu lesen und echte Termine zu sehen.

So funktioniert's

  1. Gib einen Ausdruck ein oder wähle eine Vorlage.
  2. Lies die verständliche Übersetzung.
  3. Prüfe die nächsten Ausführungen und kopiere ihn.

So funktioniert es

Ein Cron-Ausdruck hat fünf Felder: Minute, Stunde, Tag des Monats, Monat und Wochentag. Jedes akzeptiert einen Wert, eine Liste (1,15), einen Bereich (1-5), eine Schrittweite (*/10) oder den Stern für „jeden Wert“. Englische Namen (JAN, MON) und Kürzel wie @daily oder @hourly werden erkannt.

Für die nächsten Ausführungen geht das Werkzeug die kommenden Tage durch und behält die Minuten, die alle Felder erfüllen. Es wendet die Sonderregel von Cron an: Sind Tag des Monats und Wochentag beide eingeschränkt, genügt die Übereinstimmung mit einem davon. Die Termine werden in der Zeitzone deines Geräts berechnet.

Tipps für beste Ergebnisse

  • Server und Clouddienste führen Cron oft in UTC aus: Verschiebe die Stunden entsprechend.
  • Starte nicht alle Jobs genau um Mitternacht: Wähle eine beliebige Minute (17 3 * * *), um die Last zu verteilen.
  • „0 0 1 * 1“ bedeutet nicht „der erste Montag im Monat“, sondern „am 1. jedes Monats UND jeden Montag“.
  • Für einen Job alle 90 Minuten reicht Cron nicht: Nutze zwei Zeilen oder einen mächtigeren Scheduler.
  • Schreibe über jede Crontab-Zeile einen Kommentar mit der Beschreibung aus dem Werkzeug.

Häufige Probleme und Lösungen

„5 Felder erwartet“

Manche Werkzeuge (Quartz, Spring) nutzen 6 oder 7 Felder mit Sekunden und Jahr. Das klassische Crontab hat nur 5: Entferne das Sekundenfeld.

Mein Job läuft zu einer verschobenen Zeit

Der Server liegt wahrscheinlich nicht in deiner Zeitzone. Prüfe es mit dem Befehl date auf der Maschine oder rechne in UTC um.

Er löst nie aus

Das gewünschte Datum gibt es vielleicht nicht (30. Februar) oder es kommt selten vor (29. Februar). Die Liste der nächsten Ausführungen zeigt das sofort.

Häufige Fragen

Ist Sonntag 0 oder 7?

Beides: Cron akzeptiert 0 und 7 für Sonntag. Montag ist 1, Samstag 6.

Werden Sekunden unterstützt?

Nein, die Standard-Cron-Syntax endet bei der Minute. Für Sekundengenauigkeit braucht es einen anderen Scheduler (systemd-Timer, Quartz).

Was ist der Unterschied zwischen */5 und 0/5?

Bei Minuten keiner: Beide bedeuten alle 5 Minuten ab 0. 5/15 beginnt bei 5: 5, 20, 35, 50.

Kann ich deutsche Wochentagsnamen verwenden?

Nein, Cron kennt nur englische Abkürzungen (MON, TUE…). Das Werkzeug übersetzt sie in der Beschreibung.

Ähnliche Suchanfragen

Immer noch ein Problem?

Frag im Forum: Kategorie, Werkzeug, Datenblatt deines Geräts und Testergebnis werden automatisch ausgefüllt.