⏰ Cron-Ausdruck-Generator
TextSorter Cron-Generator ist ein kostenloses Online-Entwicklerwerkzeug, mit dem Sie Cron-Zeitpläne visuell erstellen und die nächsten Ausführungszeiten einsehen können
Cron-Syntax verstehen
Ein Cron-Ausdruck ist eine kompakte Zeichenkette, die einem Scheduler genau mitteilt, wann eine Aufgabe ausgeführt werden soll. Das Standardformat unter Linux, macOS und den meisten Cloud-Plattformen besteht aus fünf Feldern, die durch Leerzeichen getrennt sind. Jedes Feld steuert eine andere Zeiteinheit, und zusammen ergeben sie einen präzisen, wiederkehrenden Zeitplan.
Die fünf Felder
| Feld | Erlaubte Werte | Beschreibung |
|---|---|---|
| Minute | 0 bis 59 | Die Minute der Stunde, zu der der Job startet |
| Stunde | 0 bis 23 | Die Stunde des Tages im 24-Stunden-Format |
| Tag des Monats | 1 bis 31 | Der Kalendertag im Monat |
| Monat | 1 bis 12 | Der Monat im Jahr (Jan = 1, Dez = 12) |
| Wochentag | 0 bis 6 | Der Wochentag (Sonntag = 0, Samstag = 6) |
Sonderzeichen
- Sternchen (*) steht für jeden möglichen Wert dieses Feldes. Zum Beispiel bedeutet
*im Stundenfeld "jede Stunde." - Komma (,) trennt eine Liste bestimmter Werte.
1,15im Tagesfeld bedeutet "am 1. und am 15." - Bindestrich (-) legt einen einschließenden Bereich fest.
9-17im Stundenfeld bedeutet "jede Stunde von 9 bis 17 Uhr." - Schrägstrich (/) gibt ein Schrittintervall an.
*/10im Minutenfeld bedeutet "alle 10 Minuten" (0, 10, 20, 30, 40, 50).
Durch die Kombination dieser Zeichen lässt sich praktisch jeder wiederkehrende Zeitplan ausdrücken, von einfachen Intervallen bis hin zu komplexen Mustern über mehrere Tage. Wer diese Syntax beherrscht, kann Aufgaben auf Servern, in Containern und in Cloud-Diensten zuverlässig automatisieren.
Cron unter Linux, Unix und macOS
Der Cron-Daemon ist seit den 1970er-Jahren ein Grundpfeiler der Aufgabenautomatisierung auf Unix-artigen Betriebssystemen. Auf modernen Linux-Distributionen und macOS läuft Cron als Hintergrunddienst, der jede Minute aufwacht, die Crontab-Datei jedes Benutzers liest und alle Jobs ausführt, deren Zeitplan mit der aktuellen Uhrzeit übereinstimmt.
Die eigene Crontab verwalten
Der Zugriff auf Cron erfolgt über den Befehl crontab. Mit crontab -e öffnen Sie Ihre persönliche Crontab in einem Texteditor. Jede Zeile folgt dem Muster minute stunde tag-des-monats monat wochentag befehl. Nach dem Speichern und Schließen der Datei übernimmt Cron die Änderungen automatisch.
crontab -llistet alle Jobs in der aktuellen Crontab aufcrontab -eöffnet die Crontab zur Bearbeitungcrontab -rentfernt die gesamte Crontab (mit Vorsicht verwenden)
Häufige Stolperfallen
Eines der häufigsten Probleme bei Cron-Jobs sind Unterschiede in der Umgebung. Cron führt Befehle in einer minimalen Shell-Umgebung aus, sodass Pfade und Variablen, auf die Sie sich im interaktiven Terminal verlassen, dort möglicherweise nicht verfügbar sind. Verwenden Sie in Crontab-Einträgen immer absolute Pfade zu ausführbaren Dateien und Skripten. Ein weiterer häufiger Fehler ist das Vergessen der Ausgabeumleitung: Standardmäßig sendet Cron jede Standardausgabe und jeden Fehlertext per E-Mail an den Benutzer, was Mail-Warteschlangen still und leise füllen kann. Leiten Sie die Ausgabe in eine Protokolldatei oder nach /dev/null um, wenn Sie sie nicht benötigen.
Auch das Bewusstsein für Zeitzonen ist wichtig. Cron wertet Zeitpläne anhand der Systemuhr aus. Wenn Ihr Server auf UTC eingestellt ist, ein Job aber um 9 Uhr Eastern Time laufen soll, müssen Sie die UTC-Entsprechung berechnen oder die Variable CRON_TZ konfigurieren (auf manchen Systemen unterstützt). Auf macOS ist launchd der bevorzugte Scheduler, doch Cron funktioniert weiterhin einwandfrei und wird häufig für schnelle, einfache Planungsaufgaben eingesetzt.
Häufige Cron-Muster und Beispiele
Auch wenn die Cron-Syntax flexibel genug ist, um nahezu jeden Zeitplan auszudrücken, fallen die meisten praktischen Anwendungsfälle in eine Handvoll gängiger Muster. Eine Referenz dieser Muster spart Zeit und verhindert Fehler beim Einrichten neuer Jobs.
Häufig verwendete Zeitpläne
* * * * *läuft jede einzelne Minute. Nützlich für Health-Checks, Warteschlangen-Worker oder Überwachungsskripte, die nahezu in Echtzeit ausgeführt werden müssen.*/5 * * * *läuft alle fünf Minuten. Ein beliebtes Intervall zum Synchronisieren von Daten zwischen Systemen, Auffrischen von Caches oder Abfragen externer APIs.0 * * * *läuft einmal pro Stunde, zur vollen Stunde. Ideal für stündliche Berichte, Log-Rotation oder wiederkehrende Aufräumaufgaben.0 0 * * *läuft jeden Tag um Mitternacht. Die klassische Wahl für nächtliche Backups, Datenbankwartung und tägliche Zusammenfassungs-E-Mails.0 9 * * 1-5läuft um 9 Uhr an jedem Wochentag (Montag bis Freitag). Perfekt für Automatisierung während der Geschäftszeiten, etwa tägliche Standup-Erinnerungen oder Morgenberichte.0 0 1 * *läuft um Mitternacht am ersten Tag jedes Monats. Ideal für monatliche Abrechnungsläufe, Berichterstellung oder die Prüfung von Zertifikatserneuerungen.0 0 * * 0läuft um Mitternacht an jedem Sonntag. Eine solide Wahl für wöchentliche Wartungsfenster, vollständige Backups oder wöchentliche Übersichts-E-Mails.
Muster kombinieren
Sonderzeichen lassen sich kombinieren, um gezieltere Zeitpläne zu erstellen. Zum Beispiel löst 30 6,18 * * * jeden Tag um 6:30 Uhr und um 18:30 Uhr aus, während 0 9-17 * * 1-5 nur an Wochentagen jede Stunde von 9 bis 17 Uhr läuft. Komma und Bereichsoperator sind besonders leistungsstark, wenn sie zusammen eingesetzt werden, und ermöglichen Zeitpläne wie "alle 15 Minuten während der Geschäftszeiten am ersten und fünfzehnten jedes Monats."
Beim Erstellen komplexer Ausdrücke sollten Sie diese immer mit einem Werkzeug wie diesem Generator überprüfen. Ein falsch platzierter Wert kann dazu führen, dass ein Job weit häufiger läuft als beabsichtigt, was das System überlasten oder Vorgänge doppelt ausführen kann. Ein Test anhand der nächsten fünf Ausführungszeiten gibt Ihnen sofortige Sicherheit, dass der Zeitplan Ihren Erwartungen entspricht.
Cron in Cloud-Diensten und modernen Plattformen
Cron-Ausdrücke sind über ihre Unix-Wurzeln hinausgewachsen und bilden heute eine Standardschnittstelle für die Planung bei den großen Cloud-Anbietern und modernen Anwendungs-Frameworks. Wer versteht, wie jede Plattform cron-ähnliche Planung umsetzt, kann das passende Werkzeug für die eigene Infrastruktur wählen.
AWS EventBridge (CloudWatch Events)
Amazon Web Services verwendet Cron-Ausdrücke im EventBridge Scheduler (früher CloudWatch Events), um Lambda-Funktionen, Step Functions und andere AWS-Dienste nach Zeitplan auszulösen. AWS erweitert das Standardformat mit fünf Feldern um ein Jahresfeld auf sechs Felder und unterstützt einen ?-Platzhalter für Tag-des-Monats oder Wochentag, wenn das jeweils andere Feld angegeben ist. Zum Beispiel löst cron(0 12 ? * MON-FRI *) mittags UTC an jedem Wochentag aus. EventBridge bietet außerdem eine einfachere rate()-Syntax für grundlegende Intervalle wie rate(5 minutes).
Google Cloud Scheduler
Google Cloud Scheduler akzeptiert Standard-Unix-Cron-Ausdrücke und fügt direkt in der Job-Konfiguration Zeitzonenunterstützung hinzu. Sie geben sowohl einen Cron-Ausdruck als auch eine Zielzeitzone an (etwa "America/New_York"), und der Scheduler behandelt Übergänge bei der Sommerzeit automatisch. Als Ziele können HTTP-Endpunkte, Pub/Sub-Themen oder App-Engine-Dienste dienen.
Azure Functions und Logic Apps
Microsoft Azure verwendet NCRONTAB-Ausdrücke in den Timer-Triggern von Azure Functions. Diese bestehen aus sechs Feldern (Sekunden werden als erstes Feld ergänzt): {second} {minute} {hour} {day} {month} {day-of-week}. Azure Logic Apps unterstützen ebenfalls Wiederholungstrigger, die über cron-ähnliche Muster in der Workflow-Definition konfiguriert werden.
Kubernetes CronJobs
Kubernetes bietet eine native CronJob-Ressource, die Standard-Cron-Ausdrücke mit fünf Feldern verwendet, um containerisierte Workloads zu planen. Der CronJob-Controller erstellt zu jedem geplanten Zeitpunkt ein neues Job-Objekt, und Sie können Nebenläufigkeitsrichtlinien, Verlaufsgrenzen und Fristtoleranzen konfigurieren. Dies ist der bevorzugte Ansatz für periodische Batch-Verarbeitung in Container-Orchestrierungsumgebungen.
Unabhängig von der Plattform bleibt die grundlegende Cron-Syntax konsistent. Wer das auf dieser Seite behandelte Format mit fünf Feldern beherrscht, kann mit der Planung auf jedem System arbeiten, vom einzelnen Linux-Server bis zur globalen Multi-Cloud-Architektur.
🔒 100% Privat & Kostenlos
Die gesamte Erstellung von Cron-Ausdrücken und die Vorschau der Zeitpläne erfolgt vollständig in Ihrem Browser. Es verlassen niemals Daten Ihr Gerät. Keine Serververarbeitung, keine Protokollierung, keine Anmeldung erforderlich.