Cron-Ausdrucksgenerator
Fünf-Feld-Cron-Ausdrücke visuell erstellen und dekodieren.
Format: minute hour day-of-month month day-of-week
Use * for any value, 0-5 for ranges, 1,3,5 for lists, */5 for every N
* * * * * every minute
Was ist ein Cron-Ausdruck?
Ein Cron-Ausdruck ist ein String aus fuenf (oder sechs) durch Leerzeichen getrennten Feldern, der einen Zeitplan definiert. Cron wird in Unix/Linux-Systemen verwendet, um Aufgaben automatisch zu bestimmten Zeiten auszufuehren.
Der Name stammt von Chronos, dem griechischen Gott der Zeit. Cron-Jobs sind unverzichtbar fuer Systemadministration — Backups, Log-Rotation, Datenbankbereinigung und automatisierte Berichte laufen typischerweise als Cron-Jobs.
Cron-Syntax erklaert
Ein Cron-Ausdruck besteht aus fuenf Feldern: Minute, Stunde, Tag des Monats, Monat und Wochentag. Jedes Feld akzeptiert Zahlen, Bereiche (1-5), Listen (1,3,5), Schritte (*/15) und Platzhalter (*).
Die fuenf Cron-Felder
- Minute (0-59) — in welcher Minute der Stunde die Aufgabe ausgefuehrt wird.
- Stunde (0-23) — in welcher Stunde des Tages (24-Stunden-Format). 0 ist Mitternacht, 13 ist 13 Uhr.
- Tag des Monats (1-31) — an welchem Kalendertag. Nicht alle Monate haben 31 Tage — Cron ueberspringt ungueltige Tage.
- Monat (1-12 oder JAN-DEZ) — in welchem Monat des Jahres die Aufgabe ausgefuehrt wird.
- Wochentag (0-7 oder SON-SAM) — an welchem Wochentag. 0 und 7 sind beide Sonntag.
Gaengige Cron-Ausdruecke
0 0 * * *— 0 0 * * * — jeden Tag um Mitternacht. Beliebt fuer naechtliche Backups und Bereinigungsaufgaben.0 9 * * 1-5— 0 9 * * 1-5 — jeden Werktag um 9:00 Uhr. Nuetzlich fuer taegliche Geschaeftsberichte.0 0 1 * *— 0 0 1 * * — am Ersten jedes Monats um Mitternacht. Gaengig fuer monatliche Berichterstellung.*/15 * * * *— */15 * * * * — alle 15 Minuten. Gaengig fuer Gesundheitspruefungen und Ueberwachung.0 */4 * * *— 0 */4 * * * — alle 4 Stunden. Nuetzlich fuer periodische Datensynchronisation.
Haeufige Cron-Fehler
Der haeufigste Fehler ist die Verwechslung der Feldreihenfolge. Viele schreiben versehentlich Stunde vor Minute. Die Reihenfolge ist: Minute, Stunde, Tag, Monat, Wochentag.
Ein weiterer haeufiger Fehler: Die Zeitzone nicht beruecksichtigen. Cron verwendet die Systemzeitzone des Servers, nicht Ihre lokale Zeit. Pruefen Sie immer mit 'timedatectl' oder 'date'.
Best Practices
Loggen Sie immer die Ausgabe Ihrer Cron-Jobs. Leiten Sie stdout und stderr in eine Datei um oder verwenden Sie einen Logging-Service. Ohne Logging erfahren Sie nie, wenn ein Job leise fehlschlaegt.
Verwenden Sie Flock oder einen aehnlichen Mechanismus, um zu verhindern, dass Cron-Jobs sich ueberlappen, wenn ein Durchlauf laenger dauert als erwartet und der naechste bereits startet.
Haeufig gestellte Fragen
Was ist der Unterschied zwischen crontab und cron.d?
crontab ist die benutzerspezifische Cron-Tabelle (bearbeitet mit 'crontab -e'). /etc/cron.d/ enthaelt systemweite Cron-Dateien mit einem zusaetzlichen Feld fuer den Benutzernamen. Beide werden vom cron-Daemon verarbeitet.
Kann ich einen Cron-Job alle 5 Sekunden ausfuehren?
Nein, die kleinste Cron-Einheit ist eine Minute. Fuer sekundengenau geplante Aufgaben verwenden Sie systemd-Timer, einen dedizierten Scheduler wie Celery oder eine Schleife in einem Daemon-Prozess.