Cron-Generator

Cron-Ausdrücke visuell erstellen, parsen und erklären — mit Vorlagen und Vorschau der nächsten Ausführungen.

* * * * *

Jede Minute

Minute
Stunde
Tag im Monat
Monat
Wochentag

Nächste 5 Ausführungen

  • Di, 24.03.2026 05:33
  • Di, 24.03.2026 05:34
  • Di, 24.03.2026 05:35
  • Di, 24.03.2026 05:36
  • Di, 24.03.2026 05:37

Cron-Ausdrücke erstellen und verstehen

Der Cron-Generator hilft beim Erstellen, Testen und Verstehen von Cron-Ausdrücken — der universellen Syntax für zeitgesteuerte Aufgaben auf Linux-, Unix- und macOS-Systemen. Der Cron-Daemon (crond) ist seit den 1970er Jahren fester Bestandteil von Unix und gehört zu den wichtigsten Werkzeugen in der Serveradministration. Backups, Log-Rotation, Datenbank-Bereinigung, SSL-Zertifikatserneuerung, regelmäßige Datenimporte und automatische Updates werden typischerweise über Cron-Jobs automatisiert. Auch moderne Container-Umgebungen und Cloud-Plattformen (AWS CloudWatch, Google Cloud Scheduler) verwenden die Cron-Syntax zur Zeitplanung.

Cron-Syntax (5 Felder)

Ein Cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern, die den Ausführungszeitpunkt definieren:

  • Minute: 0–59 — in welcher Minute der Stunde
  • Stunde: 0–23 — in welcher Stunde des Tages (24-Stunden-Format)
  • Tag des Monats: 1–31 — an welchem Kalendertag
  • Monat: 1–12 (oder Jan–Dec) — in welchem Monat
  • Wochentag: 0–7 (0 und 7 = Sonntag, oder Mon–Sun) — an welchem Wochentag

Zusätzlich gibt es Spezialzeichen: * steht für „jeder Wert", */n für „alle n Einheiten" (Schrittweite), a-b für einen Bereich, a,b,c für eine Aufzählung. Die Kombination von Tag des Monats und Wochentag wirkt als ODER-Verknüpfung: 0 9 15 * 1 bedeutet „um 9 Uhr am 15. jedes Monats ODER an jedem Montag".

Häufige Cron-Ausdrücke

Die gebräuchlichsten Zeitpläne und ihre Cron-Syntax:

  • * * * * *Jede Minute (selten sinnvoll, erzeugt hohe Last)
  • */5 * * * *Alle 5 Minuten (häufig für Monitoring und Health-Checks)
  • 0 * * * *Stündlich, zur vollen Stunde
  • 0 0 * * *Täglich um Mitternacht (Standard für nächtliche Backups)
  • 0 9 * * 1-5Montag bis Freitag um 9 Uhr (Geschäftszeiten)
  • 0 0 * * 0Wöchentlich, Sonntag um Mitternacht
  • 0 0 1 * *Monatlich, am 1. um Mitternacht
  • 0 6 * * 1Jeden Montag um 6 Uhr (Wochenbericht, Newsletter)
  • 30 2 * * *Täglich um 2:30 Uhr (Last-arme Zeit für Wartungsarbeiten)

Der Generator zeigt die nächsten 5–10 geplanten Ausführungszeitpunkte an, damit Sie sofort überprüfen können, ob Ihr Ausdruck den gewünschten Zeitplan abbildet.

Crontab verwalten

Die Crontab (Cron Table) ist die benutzerspezifische Konfigurationsdatei für Cron-Jobs. Die wichtigsten Befehle: crontab -e öffnet die Datei zum Bearbeiten, crontab -l zeigt alle eingetragenen Jobs an, crontab -r löscht alle Jobs (Vorsicht!). Systemweite Cron-Jobs liegen in /etc/crontab (mit zusätzlichem Benutzerfeld) und im Verzeichnis /etc/cron.d/. Die Verzeichnisse /etc/cron.hourly/, cron.daily/, cron.weekly/ und cron.monthly/ werden von Anacron verwaltet.

Wichtiger Praxis-Tipp: Cron verwendet eine sehr eingeschränkte Umgebung — die meisten Umgebungsvariablen (PATH, HOME) sind nicht gesetzt oder minimal. Verwenden Sie daher immer absolute Pfade zu Programmen (/usr/bin/python3 statt python3) und leiten Sie die Ausgabe in eine Logdatei um: 0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1. Ohne Umleitung sendet Cron die Ausgabe per E-Mail an den Benutzer — was auf vielen Systemen ohne konfigurierten Mailserver verloren geht.

Häufig gestellte Fragen

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck besteht aus 5 Feldern (Minute, Stunde, Tag, Monat, Wochentag), die festlegen, wann ein Befehl oder Skript automatisch ausgeführt wird. Er wird vor allem auf Linux/Unix-Systemen verwendet, um wiederkehrende Aufgaben wie Backups, Wartung oder Datenabgleiche zu planen.

Wie lese ich einen Cron-Ausdruck?

Die 5 Felder sind: Minute (0-59), Stunde (0-23), Tag im Monat (1-31), Monat (1-12), Wochentag (0-7, wobei 0 und 7 = Sonntag). Ein Stern (*) bedeutet „jeder Wert", ein Schrägstrich (*/5) bedeutet „alle 5 Einheiten", ein Komma (1,3,5) eine Liste und ein Bindestrich (1-5) einen Bereich.

Was bedeutet */5 * * * *?

Dieser Ausdruck bedeutet „alle 5 Minuten". Das */5 im Minuten-Feld löst die Ausführung bei Minute 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 und 55 jeder Stunde aus.

Was ist der Unterschied zwischen Crontab und Cron?

Cron ist der Hintergrundprozess (Daemon), der geplante Aufgaben ausführt. Crontab (Cron Table) ist die Datei, in der die Zeitpläne gespeichert werden. Mit dem Befehl „crontab -e" bearbeiten Sie Ihre persönliche Crontab-Datei.

Wie plane ich einen Job nur an Werktagen?

Verwenden Sie im Wochentag-Feld den Bereich 1-5 (Montag bis Freitag). Beispiel: „0 9 * * 1-5" führt den Job werktags um 9:00 Uhr aus. Am Wochenende (Samstag=6, Sonntag=0) wird er nicht ausgeführt.

Werden meine Daten gespeichert?

Nein. Alle Berechnungen laufen vollständig in Ihrem Browser. Kein Cron-Ausdruck und keine Eingabe verlässt Ihr Gerät. Das Tool funktioniert sogar offline.

Unterstützt das Tool erweiterte Cron-Syntax?

Ja. Neben dem Standard-5-Felder-Format unterstützt das Tool auch L (letzter Tag des Monats), W (nächster Werktag) und # (n-ter Wochentag, z.B. 1#2 = zweiter Montag). Diese Erweiterungen sind kompatibel mit Quartz und Spring Scheduler.