Cron-Ausdrücke

Erklärung und nächste Ausführungen

Keine Datenbank: AIMRAN speichert weder deine Dateien noch Texte oder Ergebnisse

Was ist Cron-Ausdrücke?

Cron ist das System, mit dem Linux-Server automatische Aufgaben planen, etwa Backups oder den Versand von E-Mails. Ausdrücke wie „*/15 9-17 * * 1-5“ sind auf den ersten Blick schwer zu lesen.

Dieses Tool übersetzt jeden Cron-Ausdruck in einen verständlichen Satz auf Deutsch und zeigt die nächsten zehn Ausführungszeitpunkte, damit du prüfen kannst, ob er tut, was du willst.

So funktioniert es

  1. Gib einen Cron-Ausdruck mit 5 Feldern oder ein Makro wie @daily ein.
  2. Lies die Erklärung auf Deutsch und die Aufschlüsselung jedes Felds.
  3. Prüfe die nächsten 10 Ausführungen.
  4. Nutze eine der Vorlagen als Ausgangspunkt.
  5. Sieh bei Unklarheiten in der Syntaxübersicht nach.

Vorteile

Technische Details

Analysiert wird das Standard-Crontab-Format mit fünf Feldern: Minute (0–59), Stunde (0–23), Tag des Monats (1–31), Monat (1–12 oder JAN–DEC) und Wochentag (0–7, wobei 0 und 7 Sonntag sind, oder SUN–SAT). Unterstützt werden *, Listen mit Kommas, Bereiche mit Bindestrich, Schritte mit / (*/10, 0-30/5) und ? als Platzhalter sowie die Makros @yearly, @annually, @monthly, @weekly, @daily, @midnight und @hourly. Wie bei Vixie Cron gilt: Sind Tag des Monats und Wochentag gleichzeitig eingeschränkt, wird die Aufgabe ausgeführt, wenn eine der beiden Bedingungen zutrifft. Die nächsten Ausführungen werden in der Zeitzone des Geräts berechnet, und Ausdrücke, die nie zutreffen (etwa der 30. Februar), werden erkannt. Das Sekundenfeld und die Quartz-Erweiterungen L, W und # werden nicht unterstützt.

Häufige Fragen

Was bedeutet */5 * * * * in Cron?

Dass die Aufgabe alle 5 Minuten läuft, zu jeder Stunde und an jedem Tag.

Wie plane ich eine Aufgabe montags bis freitags um 9 Uhr?

Mit dem Ausdruck 0 9 * * 1-5: Minute 0, Stunde 9, jeder Tag des Monats, jeder Monat und Wochentage 1 (Montag) bis 5 (Freitag).

In welcher Reihenfolge stehen die Felder in Cron?

Minute, Stunde, Tag des Monats, Monat und Wochentag.

Was passiert, wenn ich Tag des Monats und Wochentag gleichzeitig setze?

Bei Standard-Cron genügt es, wenn eine der beiden Bedingungen zutrifft. 0 0 1 * 1 läuft zum Beispiel am 1. jedes Monats und zusätzlich jeden Montag.

Was ist @daily in Crontab?

Ein Makro, das 0 0 * * * entspricht, also einmal täglich um Mitternacht.

Weitere Tools: Entwickler