TextSorter
Cron-Ausdruck
Nächste 5 Ausführungszeiten basierend auf diesem Ausdruck:
    Schnellvorlagen

    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

    FeldErlaubte WerteBeschreibung
    Minute0 bis 59Die Minute der Stunde, zu der der Job startet
    Stunde0 bis 23Die Stunde des Tages im 24-Stunden-Format
    Tag des Monats1 bis 31Der Kalendertag im Monat
    Monat1 bis 12Der Monat im Jahr (Jan = 1, Dez = 12)
    Wochentag0 bis 6Der Wochentag (Sonntag = 0, Samstag = 6)

    Sonderzeichen

    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.

    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

    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.

    Häufig gestellte Fragen

    Was ist ein Cron-Ausdruck?
    Ein Cron-Ausdruck ist eine Zeichenkette aus fünf durch Leerzeichen getrennten Feldern, die einen wiederkehrenden Zeitplan festlegt. Die Felder stehen für Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-6, Sonntag ist 0). Sonderzeichen wie * (jede), , (Liste), - (Bereich) und / (Schritt) ermöglichen flexible Muster.
    Wie plane ich einen Cron-Job, der alle 5 Minuten läuft?
    Verwenden Sie den Cron-Ausdruck */5 * * * *. Der Schrägstrich erzeugt ein Schrittintervall im Minutenfeld, sodass der Job zu den Minuten 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 und 55 jeder Stunde ausgelöst wird.
    Was ist der Unterschied zwischen * und */1 in Cron?
    Funktional sind sie identisch. Das Sternchen (*) bedeutet "jeder mögliche Wert" und */1 bedeutet "jeder 1. Wert ab dem Minimum," was zum selben Ergebnis führt. Die Verwendung von * ist die übliche und klarere Art, "jede" in einem Cron-Feld auszudrücken.
    Sind meine Daten bei der Nutzung dieses Werkzeugs sicher?
    Absolut. Dieser Cron-Ausdruck-Generator läuft vollständig in Ihrem Browser. Es werden keine Daten an einen Server übertragen. Die Seite funktioniert nach dem ersten Laden vollständig offline, und Ihre Zeitpläne werden nirgends gespeichert oder protokolliert.

    Verwandte Werkzeuge