Crontab

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der FAQ Sammlung.
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

'Persönliche Werkzeuge