Cron-Ausdruck-Generator
Erstellen Sie einen Crontab-Zeitplan über Auswahlfelder — Minute, Stunde, Tag, Monat, Wochentag — mit Klartext-Beschreibung und gängigen Vorlagen.
690 Aufrufe
Die Fünf Felder
Ein Cron-Ausdruck lautet von links nach rechts Minute · Stunde · Tag des Monats · Monat · Wochentag. * bedeutet "jede(r/s)"; */15 alle 15 Einheiten; 1,15 eine Liste; 1-5 einen Bereich. So läuft 0 9 * * 1-5 wochentags um 09:00 Uhr, */10 * * * * alle 10 Minuten, 0 0 1 * * um Mitternacht am 1. jedes Monats.
Stolpersteine: Tag des Monats und Wochentag werden mit ODER verknüpft, wenn beide eingeschränkt sind (überrascht die meisten); Wochentag 0 und 7 bedeuten beide Sonntag; Zeiten laufen in der Zeitzone des Servers. Cloud-Scheduler (GitHub Actions, AWS, Kubernetes CronJob) verwenden dieselben fünf Felder, manche mit Erweiterungen.
Häufig gestellte Fragen
Wie führe ich etwas alle 30 Sekunden aus?
Die kleinste Einheit des klassischen Cron ist eine Minute. Der übliche Workaround sind zwei Einträge: einer normal, einer mit `sleep 30 &&` vor dem Befehl — oder verwenden Sie systemd-Timer, die Sekunden unterstützen.
Warum lief mein 9:00-Job zu einer merkwürdigen Uhrzeit?
Fast immer die Zeitzone: Crontab läuft in der lokalen Zeit des Servers (in der Cloud oft UTC). Mit `date` auf dem Host prüfen oder, falls unterstützt, CRON_TZ setzen.
Wie teste ich einen Ausdruck sicher?
Verknüpfen Sie ihn zunächst mit einem Logging-Befehl: `* * * * * date >> /tmp/cron-test.log`, bestätigen Sie den Rhythmus, und setzen Sie dann den echten Befehl ein. Prüfen Sie auch, ob der Crontab-Benutzer den nötigen PATH hat — die Cron-Umgebung ist minimal.
Ähnliche Tools
Problem melden
Cron-Ausdruck-Generator