Was Cron-Ausdrücke sind und warum sie Entwickler verwirren
Ein Cron-Ausdruck ist eine Zeichenkette aus fünf (oder sechs) Feldern — Minute, Stunde, Tag-des-Monats, Monat, Wochentag — die definiert, wann eine geplante Aufgabe ausgeführt werden soll. Die Syntax ist bewusst knapp: `0 9 * * 1-5` führt etwas um 9 Uhr morgens an jedem Werktag aus. Aber diese Kürze macht es schwierig, sie korrekt aus dem Gedächtnis zu schreiben und noch schwieriger, sie Wochen später zuverlässig zu lesen.
Häufige Fehler umfassen die Verwechslung von Tag-des-Monats und Wochentag, das Vergessen, dass Monate 1-indiziert sind, während Wochentage 0-indiziert sind, und das Missverständnis, dass `*/5` "alle 5 Einheiten" bedeutet. Dieser Generator beseitigt all diese Unklarheiten mit einer visuellen Oberfläche, die die Klartextbedeutung während des Erstellens anzeigt.
Verwendung der Ausgabe
Die Ausgabe ist ein Standard-POSIX-Cron-Ausdruck, kompatibel mit Unix/Linux-Crontab, GitHub Actions `schedule`-Triggern, AWS EventBridge Scheduler, Google Cloud Scheduler, Kubernetes CronJobs, Cron-Bibliotheken wie `node-cron`, `APScheduler` (Python) und Heroku Scheduler.
Kopiere den Ausdruck und die menschenlesbare Beschreibung zusammen. Füge die Beschreibung als Kommentar über der Cron-Zeile in deine Crontab oder YAML-Konfiguration ein — dein zukünftiges Ich (und deine Teamkollegen) werden es dir danken, wenn sie eine sechs Monate alte Konfiguration um 2 Uhr nachts lesen.
Referenz für Sondersyntax
`*` = beliebiger Wert. `,` = Werteliste (1,3,5). `-` = Bereich (1-5). `/` = Schrittweite (*/15 = alle 15 Minuten). `@hourly` = `0 * * * *`. `@daily` = `0 0 * * *`. `@weekly` = `0 0 * * 0`. `@monthly` = `0 0 1 * *`. `@reboot` = einmal beim Start ausführen.