Crontab
Aus Gentoo Linux Wiki
| Hardware • Software • Sonstiges • Konfigurationsdateien • alphabetischer FAQ Index |
Inhaltsverzeichnis |
[Bearbeiten] Bearbeitung
Die Datei /etc/crontab darf nicht direkt bearbeitet werden. Um diese Datei zu editieren, ruft man folgenden Befehl auf (ggf. mit sudo, falls der Befehl unter einem anderen User ausgeführt wird):
crontab -e
[Bearbeiten] /etc/crontab
Mit der Datei /etc/crontab können zeitgesteuerte Befehle oder Skripte ausgeführt werden. Dazu muss die Zeit, der Benutzer und der Befehl angegeben werden.
Beispiel:
# min std Tag Monat WT User Befehl 17 * * * * root /pfad/script.sh
Hier wird immer zur 17. Minute einer jeden Stunde /pfad/script.sh unter root-Rechten ausgeführt
[Bearbeiten] Optionen
- min
- Hier wird die Minute angegeben (von 0 bis 59).
- std
- Hier wird die Stunde angegeben (von 0 bis 23).
- Tag
- Hier wird der Tag des Monats angegeben (von 0 bis 31).
- Monat
- Hier wird der Monat selbst angegeben (von 0 - 12).
- WT
- Hier wird der Wochentag angegeben (von 0 bis 7, wobei 0 und 7 beide Sonntag sind).
- 0 = Sonntag
- 1 = Montag
- 2 = Dienstag
- 3 = Mittwoch
- 4 = Donnerstag
- 5 = Freitag
- 6 = Samstag
- 7 = Sonntag
- User
- Hier wird der Benutzer angegeben, unter dem der Befehl ausgeführt wird.
- Befehl
- Hier wird der Befehl (muss in $PATH sein) oder das auszuführende Skript angegeben. Falls es sich um ein Skript handelt, muss der komplette Pfad angegeben werden. Die komplette Pfadangabe ist bei beiden Varianten grundsätzlich vorzuziehen.
Wenn sich unter den zeitlichen Angaben - Minute, Stunde, Tag, Monat und Wochentag - ein * befindet, wird diese Spalte ignoriert bzw. als Wildcard für jeden möglichen Wert interpretiert (z.B. wenn std = * wird jede Stunde der Befehl ausgeführt).
[Bearbeiten] Besonderheiten:
- Um Befehle alle n OPTION auszuführen, wird */n in der Spalte der Option benutzt.
Beispiele:
# min std Tag Monat WT User Befehl */10 * * * * fritzchen /pfad/script.sh
Hier wird alle 10 Minuten /pfad/script.sh unter den Rechten von fritzchen ausgeführt
# min std Tag Monat WT User Befehl 00 */2 * * * fritzchen /pfad/script.sh
Hier wird alle zwei Stunden /pfad/script.sh unter den Rechten von fritzchen ausgeführt
Mal was komplexeres:
# min std Tag Monat WT User Befehl 0 */2 3 11 * root /pfad/script.sh
Hier wird zur vollen Stunde (also 0. Minute, bzw 60. Minute) alle 2 Stunden am 3.11, egal welcher Wochentag ist, /pfad/script.sh unter root-Rechten ausgeführt
