Was ist cron?

Unter Linux und ähnlichen Systemen der Mechanismus (und sein Daemon), der Befehle automatisch zu festgelegten Zeiten oder in festen Intervallen ausführt. Jede Zeile der mit crontab -e bearbeiteten Einstellungen hat die Form „Minute Stunde Tag Monat Wochentag Befehl“, und „30 2 * * 1 Befehl“ bedeutet jeden Montag um 2:30 Uhr (beim Wochentag ist 0 Sonntag, in vielen Implementierungen auch 7). * steht für jeden Wert, */5 für alle 5 und 1-5 für einen Bereich. Von cron ausgeführte Befehle laufen mit weniger Umgebungsvariablen als eine Anmeldesitzung, daher ist bei Pfadangaben und beim Protokollieren der Ausgabe Vorsicht geboten. Auf Systemen mit systemd lässt sich dasselbe auch mit systemd-Timern erreichen.

Japanische Bezeichnung: cron

„cron“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen von Linux und der Kommandozeile.

Fachgebiet: Grundlagen von Linux und der Kommandozeile

Jetzt üben: Fragen zu cron

In cron wurde „30 2 * * 1 /home/alice/backup.sh“ eingetragen. Wann wird backup.sh ausgeführt?

  1. AAm 1. jedes Monats um 2:30 Uhr
  2. BJeden Montag um 2:30 Uhr
  3. CJeden Sonntag um 2:30 Uhr
Antwort und Erläuterung anzeigen

Antwort: B. Jeden Montag um 2:30 Uhr

In der cron-Konfiguration (crontab) beginnt jede Zeile mit fünf Feldern, die von links „Minute, Stunde, Tag des Monats, Monat, Wochentag“ bedeuten, gefolgt vom auszuführenden Befehl. In dieser Zeile ist die Minute 30, die Stunde 2, Tag und Monat sind * (jeder Wert) und der Wochentag ist 1; der Befehl läuft also jeden Montag um 2:30 Uhr. Beim Wochentag steht 0 für Sonntag und 1 für Montag, und in vielen Implementierungen steht auch 7 für Sonntag. Von cron ausgeführte Befehle laufen anders als bei einer Anmeldung mit einer eingeschränkten Menge von Umgebungsvariablen; daher ist Vorsicht geboten, etwa indem man Befehle in Skripten mit absoluten Pfaden schreibt.

„cron“ in den Erläuterungen

Fragen mit „cron“ (1)

  1. In cron wurde „30 2 * * 1 /home/alice/backup.sh“ eingetragen. Wann wird backup.sh ausgeführt?

Verwandte Begriffe

Umgebungsvariable Ein-/Ausgabeumleitung Git grep Hardlink Inode Pipe (|) Regulärer Ausdruck (Regex) Shell SSH

Zur Glossarübersicht