Cron-Ausdrücke verstehen: Zeitpläne wie ein Entwickler schreiben
Cron-Ausdrücke steuern, wann automatisierte Aufgaben auf Servern, Cloud-Plattformen und Planungstools ausgeführt werden – dennoch greifen die meisten Entwickler darauf zurück, Beispiele zu kopieren und zu hoffen, dass sie funktionieren. Wenn Sie die Cron-Syntax verstehen, können Sie sicher jeden Zeitplan von Grund auf neu schreiben, fehlgeschlagene Jobs schneller debuggen und kostspielige Fehler wie Backups vermeiden, die nie ausgeführt werden.
Was Cron-Ausdrücke sind und warum sie wichtig sind
Ein Cron-Ausdruck ist eine kompakte Zeichenfolge aus fünf oder sechs Feldern, die einem System genau mitteilt, wann eine Aufgabe ausgeführt werden soll. Es ist das Standardformat für Unix-Server, Linux, GitHub Actions, AWS EventBridge, Kubernetes und CI/CD-Plattformen weltweit. Anstatt Prosa zu schreiben wie „Lass das jeden Dienstag um 2 Uhr morgens laufen“, schreibst du 0 2 * * 2, und der Cron-Daemon interpretiert es sofort. Das Erlernen dieser seit Jahrzehnten nahezu unveränderten Notation ist eine einmalige Investition, die sich jedes Mal auszahlt, wenn Sie etwas planen.
Die fünf Felder und ihre Bereiche
Standard-Cron verwendet fünf durch Leerzeichen getrennte Pflichtfelder. Lesen Sie sie von links nach rechts als Minute, Stunde, Tag des Monats, Monat und Wochentag:
Minute(0–59) – welche Minute der Stunde ausgeführt werden sollHour(0–23) – welche Stunde des Tages (24-Stunden-Uhr)Day of month(1–31) – welcher KalendertagMonth(1–12) – welcher Monat des JahresDay of week(0–7) – welcher Wochentag, wobei sowohl 0 als auch 7 Sonntag bedeuten
Jedes Feld akzeptiert einen bestimmten Wert, z. B. einen Bereich 1-5, eine Liste wie 1,3,5, oder ein Platzhalter * bedeutet „jeder Wert in diesem Feld“. Der Schrägstrichoperator teilt Bereiche: */15 im Minutenfeld bedeutet alle 15 Minuten.
Gemeinsame Muster, die Sie schreiben werden
Die meisten realen Zeitpläne wiederholen sich nur auf wenige Arten. Werktags morgens um 9 Uhr 0 9 * * 1-5. Jede Stunde ist 0 * * * *. Erster Tag des Monats um Mitternacht: 0 0 1 * *. Alle 15 Minuten, den ganzen Tag: */15 * * * *. Einmal täglich am Sonntag um 2:30 Uhr: 30 2 * * 0. Wenn Sie jemals unsicher sind, ob Ihr Ausdruck richtig ist, fügen Sie ihn in eine ein Cron-Parser um die nächsten fünf geplanten Ausführungen anzuzeigen und vor der Bereitstellung zu überprüfen, ob sie Ihrer Absicht entsprechen.
Erstellen Sie Ihren eigenen Cron-Ausdruck
Beginnen Sie auf Englisch und übersetzen Sie dann in cron. Sie möchten „jeden Wochentag 9:30 Uhr“? Das sind 30 Minuten, 9 Stunden, an jedem Tag des Monats, jeden Monat, Montag bis Freitag. Felder werden 30 9 * * 1-5. Für „zweimal täglich um 7 Uhr und 18 Uhr“: 0 7,18 * * * (Komma trennt Stunden). Jeden 15. im Monat um 12:00 Uhr: 0 12 15 * *. Wenn Sie einen Ausdruck schreiben, testen Sie ihn immer mit dem Parser, um Tippfehler zu erkennen, bevor Sie ihn bereitstellen.
Behandeln Sie Zeitzonen und überprüfen Sie genaue Zeiten
Cron-Ausdrücke sind serverbezogen – sie werden in der Zeitzone des Systems ausgeführt, nicht in Ihrer lokalen Zeitzone. Um einen Unix-Zeitstempel zu überprüfen oder zu sehen, zu welcher Ortszeit Ihr Cron in Ihrer Zone ausgelöst wird, verwenden Sie die Zeitstempelkonverter, das in Ihrem Browser ausgeführt wird und Zeitzonenkonvertierungen sofort durchführt, ohne Daten irgendwohin zu senden.
Verwandeln Sie Ihren Zeitplan in ein Kalenderereignis
Sobald Sie einen soliden Cron-Ausdruck haben, teilen Sie ihn oder fügen Sie ihn Ihrem Kalender hinzu, damit Sie sehen, wann die Aufgabe ausgeführt wird. Der ICS-Generator Konvertiert ein Startdatum und eine Wiederholungsregel in eine Kalenderdatei, die in Apple Kalender, Google Kalender, Outlook oder eine andere Standard-Kalender-App importiert wird. Alternativ können Sie auch eine direkte erstellen Link zu Google Kalender Dadurch wird der in Google Kalender vorausgefüllte Termin mit einem einzigen Klick geöffnet – keine Downloads, keine Dateiverwaltung.
Ihre Cron-Zeitpläne bleiben privat
Alle hier genannten Tools laufen in Ihrem Browser; Es wird nichts auf einen Server hochgeladen. Cron-Parsing, Zeitstempelkonvertierung, Kalendergenerierung und Linkerstellung erfolgen alles auf Ihrem Gerät. Kein Konto, keine Nachverfolgung und die Tools funktionieren nach dem Laden offline. Ihre Zeitpläne und Automatisierungsdetails bleiben allein Ihr Eigentum.