Crontab-Beispiele: Reale Zeitpläne

Theorie ist wichtig, aber Cron-Ausdrücke im Kontext mit realen Anwendungsfällen zu sehen, lässt die Syntax klicken. Diese Sammlung deckt die häufigsten Planungsszenarien ab, denen Sie begegnen werden, von einfacher Automatisierung bis zu komplexen Produktionszeitplänen.

Grundlegende Zeitintervalle

Jede Minute: "* * * * *" - Verwenden Sie für hochfrequente Überwachung oder Tests (aber seien Sie vorsichtig mit Systemlast bei minutenweiser Ausführung).

Alle 5 Minuten: "*/5 * * * *" - Üblich für moderate Frequenzaufgaben wie Warteschlangentiefenprüfung, API-Abfragen mit Ratenlimits oder Cache-Updates.

Alle 10 Minuten: "*/10 * * * *" - Gleicht Reaktionsfähigkeit mit reduziertem Overhead aus für Überwachungs-Dashboards oder Log-Aggregation.

Alle 15 Minuten: "*/15 * * * *" - Viertelstündliche Aufgaben wie Metriken-Sammlung, temporäres Datei-Aufräumen oder Sitzungsverwaltung.

Alle 30 Minuten: "*/30 * * * *" - Halbstündliche Prüfungen für E-Mail-Verarbeitung, Datensynchronisation oder moderate Frequenzberichte.

Jede Stunde: "0 * * * *" - Stündliche Aufgaben laufen zur vollen Stunde. Üblich für Log-Rotation, stündliche Aggregation oder regelmäßige Backups.

Alle 2 Stunden: "0 */2 * * *" - Reduzierte Frequenz für Aufgaben, die keine stündliche Ausführung benötigen, wie umfassende Gesundheitsprüfungen oder sekundäre Backups.

Alle 6 Stunden: "0 */6 * * *" - Vierteltägliche Aufgaben um Mitternacht, 6 Uhr, 12 Uhr und 18 Uhr. Nützlich für verteilte Verarbeitung über den Tag.

Alle 12 Stunden: "0 */12 * * *" - Zweimal täglich um Mitternacht und Mittag für halbtägliche Aufgaben wie Batch-Verarbeitung oder Datenexporte.

Diese Intervallmuster bilden die Grundlage der meisten geplanten Automatisierung. Bei der Wahl der Frequenz gleichen Sie Aktualität (wie schnell Sie Änderungen erkennen oder Daten verarbeiten müssen) gegen Systemressourcen (jede Aufgabe verbraucht CPU, Speicher und I/O) aus.

Tägliche und wöchentliche Zeitpläne

Täglich um Mitternacht: "0 0 * * *" - Klassische Zeit für tägliche Backups, Log-Archivierung, Datenbankwartung und nächtliche Batch-Verarbeitung.

Täglich um 2 Uhr: "0 2 * * *" - Versatz von Mitternacht, um Konflikte zu vermeiden, wenn viele Jobs standardmäßig auf Mitternacht laufen. Gut für Datenbankoptimierung oder Berichterstellung.

Täglich um 6 Uhr: "0 6 * * *" - Verarbeitung vor Geschäftszeiten, um Systeme für den Tag vorzubereiten. Cache-Warming, Datenimporte oder Morgenberichte.

Täglich um 12 Uhr: "0 12 * * *" - Mittagsverarbeitung für Mittagsberichte oder Systeme, die Updates während der Geschäftszeiten benötigen.

Täglich um 18 Uhr: "0 18 * * *" - Verarbeitung zum Geschäftsschluss für tägliche Zusammenfassungen, Exporte oder Vorbereitung von Nachtaufgaben.

Wochentage um 9 Uhr: "0 9 * * 1-5" - Montag bis Freitag Morgenaufgaben wie Versenden von Wochentagsberichten, Starten von Geschäftszeiten-Diensten oder reine Wochentagsintegrationen.

Wochentagabende: "0 18 * * 1-5" - Verarbeitung zum Arbeitstag für Geschäftsdaten, die nur an Wochentagen anfallen.

Wochenendmorgen: "0 8 * * 6,7" - Samstag und Sonntag Verarbeitung für Aufgaben, die Wochentagslast vermeiden sollten.

Montagmorgen: "0 9 * * 1" - Wöchentliche Wochenanfangsaufgaben wie Versenden von Wochenanfangsberichten, Löschen wöchentlicher Caches oder montagsspezifische Verarbeitung.

Freitagabend: "0 17 * * 5" - Wochenendverarbeitung für wöchentliche Zusammenfassungen, Freitags-Deployments oder Wochenend-Exporte.

Sonntagabend: "0 23 * * 0" - Wöchentliche Verarbeitung vor Wochenbeginn. Vollständige wöchentliche Backups, umfassende Wartung oder Wochenend-Archivierung.

Tägliche Muster sollten Zeitzonenimplikationen berücksichtigen, besonders für globale Systeme. Ein Job um Mitternacht UTC läuft zu unterschiedlichen lokalen Zeiten für Benutzer weltweit.

Monatliche und spezialisierte Zeitpläne

Erster des Monats: "0 0 1 * *" - Monatliche Anfangsaufgaben wie monatliche Backups, Abrechnungszyklen, monatliche Berichte oder Abonnementverarbeitung.

Mitte des Monats: "0 0 15 * *" - Mitte-Monats-Verarbeitung für zweiwöchentliche Gehaltsabrechnung, monatliche Check-ins oder Aufteilung monatlicher Arbeit.

Erster Montag des Monats: Dies erfordert ein Skript, das das Datum prüft, da Standard-Cron "erster Montag" nicht ausdrücken kann. Sie würden "0 0 1-7 * 1" verwenden, was die ersten sieben Tage läuft, wenn sie Montag sind, dann überprüft Ihr Skript, ob es tatsächlich das erste Vorkommen ist.

Letzter Tag des Monats: Standard-Cron kann dies nicht direkt ausdrücken (würde "0 0 L * *" in erweiterter Syntax benötigen). Verwenden Sie ein Skript, das täglich läuft und prüft, ob morgen der erste ist.

Vierteljährlich (erster von Jan, Apr, Jul, Okt): "0 0 1 1,4,7,10 *" - Vierteljährliche Berichte, Compliance-Aufgaben oder saisonale Verarbeitung.

Jährlich (1. Januar): "0 0 1 1 *" - Jährliche Aufgaben wie jährliche Archivierung, Jahresberichte, Lizenzerneuerungen oder Jubiläumsverarbeitung.

Nur Sommermonate (Juni-August): "0 0 * 6-8 *" - Saisonale Aufgaben, die nur während bestimmter Monate gelten.

Nur Geschäftszeiten (9 Uhr - 17 Uhr Wochentage): "0 9-17 * * 1-5" - Stündliche Aufgaben während der Geschäftszeiten für kundenorientierte Systeme oder externe Integrationen.

Nachtstunden (23 Uhr - 5 Uhr): "0 23-5 * * *" - Nächtliche Verarbeitung, wenn die Systemlast am niedrigsten ist. Hinweis: Bereiche umfassen Mitternacht nicht im Standard-Cron; verwenden Sie zwei Einträge "0 23 * * *" und "0 0-5 * * *" stattdessen.

Jeden Wochentag zu mehreren Zeiten (morgens und nachmittags): "0 9,14 * * 1-5" - Zweimal täglich an Wochentagen um 9 Uhr und 14 Uhr für regelmäßige Check-ins.

Komplexe Zeitpläne erfordern oft mehrere Cron-Einträge oder Skripte, die zusätzliche Datumsprüfungen über das hinaus durchführen, was Cron-Syntax ausdrücken kann.

Tool ausprobieren

Crontab Generator

Crontab Generator

Verwandte Artikel