MINUTE STUNDE TAG MONAT WOCHENTAG
MINUTE | Die Minute der Stunde (0-59) |
STUNDE | Die Stunde des Tages (0-23) |
TAG | Der Tag des Monats (1-31) |
MONAT | Der Monat (1-12) |
WOCHENTAG | Der Wochentag (0-7), 0 und 7 entsprechen dem Sonntag. |
Um mehrere Werte pro Feld anzugeben, können folgende Operatoren verwendet werden. In absteigender Priorität sind dies:
*
entspricht allen gültigen WertenM-N
gibt einen Bereich an, z.B. "1-5"M-N/X
oder */X
unterteilt den angegebenen Bereich
bzw. den gültigen Bereich in X-er Schritte, z.B. "*/15" im Feld MINUTE für
"0,15,30,45" und "1-6/2" für "1,3,5"A,B,...,Z
entspricht direkt den angegebenen Werten, z.B.
"0,30" oder "1,3,5"
Damit periodisch gestartete Jobs eine gleichmäßig verteilte Systemlast erzeugen,
sollte das Symbol H
(für "Hash") so oft wie möglich verwendet werden.
So wird z.B. die Einstellung 0 0 * * *
für ein Dutzend Jobs
zu einer großen Lastspitze um Mitternacht führen.
Im Gegensatz dazu werden die Jobs bei Verwendung von H H * * *
immer noch alle täglich ausgeführt, starten jedoch zeitversetzt, so dass beschränkte
Resourcen besser ausgenutzt werden.
H
kann auch mit Bereichsangaben kombiniert werden.
Zum Beispiel bedeutet H H(0-7) * * *
einen Zeitpunkt zwischen 0:00 und 7:59.
Sie können H
auch mit Schrittangaben verwenden, mit oder ohne Bereichsangaben.
Sie können sich das H
-Symbol als einen zufälligen Wert in einem Bereich
vorstellen. Tatsächlich wird statt eines echten Zufallswertes ein Hash über den Jobnamen
verwendet, so dass der Wert für ein gegebenes Projekt konstant bleibt.
Leere Zeilen und Zeilen, die mit '#' beginnen, werden als Kommentarzeilen ignoriert.
Zusätzlich werden '@yearly', '@annually', '@monthly', '@weekly', '@daily', '@midnight'
und '@hourly' unterstützt.
Diese verwenden das Hash-System zur automatischen Lastverteilung.
Zum Beispiel bedeutet @hourly
das selbe wie H * * * *
und steht für eine beliebige Zeit in der Stunde.
@midnight
bedeutet tatsächlich einen Zeitpunkt zwischen 00:00 und 2:59.
Beispiele:
# Alle fünfzehn Minuten (z.B. um :07, :22, :37, :52) H/15 * * * * # Alle zehn Minuten in der ersten Hälfte jeder Stunde (drei mal, z.B. um :04, :14, :24) H(0-29)/10 * * * * # Alle zwei Stunden an jedem Wochentag (z.B. um 10:38, 12:38, 14:38, 16:38) H 9-16/2 * * 1-5 # Einmal täglich am 1. und 15. Tag jeden Monats außer Dezember H H 1,15 1-11 *