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 Werten
M-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 *