Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:cronjobs [2009/04/15 17:45] – st | linux:cronjobs [2023/04/07 10:20] (aktuell) – [Cronjob] st | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Cronjob ====== | ||
+ | [[wpde> | ||
+ | <box 100% red round left | **systemd timers** > | ||
+ | |||
+ | Auf allen aktuellen Systemen gibt es zusätzlich systemd-timer: | ||
+ | |||
+ | Die anzeigten timer sind Dateien deren symbolische Links im Verzeichnis ''/ | ||
+ | </ | ||
+ | |||
+ | - Die auszuführenden Befehle werden in einer // | ||
+ | - // | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | - // | ||
+ | - Die **crontabs der Benutzer** liegen in Einzeldateien (Dateiname = Benutzername) unter **/ | ||
+ | |||
+ | ===== Cronjobs einrichten ===== | ||
+ | Entweder Verweise ([[wpde> | ||
+ | |||
+ | Dann kann man Einträge in der folgenden Form anlegen: | ||
+ | < | ||
+ | # m h dom mon dow command | ||
+ | 5 1 * * * Befehl | ||
+ | </ | ||
+ | die einzelnen Zahlen stehen dabei für folgende Angaben (von vorne nach hinten): | ||
+ | |||
+ | - Minute (0 - 59) | ||
+ | - Stunde (0 - 23) | ||
+ | - Tag (1 - 31) | ||
+ | - Monat (1 - 12) | ||
+ | - Wochentag (0 - 7) (Sonntag =0 oder =7) | ||
+ | - Befehl: der (absolute) Pfad zum auszuführenden [[shellscripts: | ||
+ | |||
+ | Im Beispiel wird also MeinBefehl um 1:05 an jedem Tag, Monat und Wochentag ausgeführt. | ||
+ | |||
+ | Die Ausführung des Cronjobs wird protokolliert und aufgetretene Fehler werden dem ServerAdmin per mail zugestellt. | ||
+ | |||
+ | ==== Beispiele (/ | ||
+ | |||
+ | Format: | ||
+ | # m h dom mon dow user command | ||
+ | |||
+ | < | ||
+ | #Jedes Jahr am Samstag, den 02.09. um 13:50 Uhr: | ||
+ | 50 13 2 9 6 root / | ||
+ | |||
+ | #Jeden zweiten im Monat um 13:50 Uhr: | ||
+ | 50 13 2 * * root / | ||
+ | |||
+ | #Jeden Samstag um 13:50 Uhr: | ||
+ | 50 13 * * 6 root / | ||
+ | |||
+ | #Jeden Freitag, Samstag und Sonntag um 13:50 Uhr | ||
+ | #und um 14:50 Uhr: | ||
+ | 50 13,14 * * 5,6,7 root / | ||
+ | |||
+ | #Jeden Samstag im Zehnminutentakt: | ||
+ | */10 * * * 6 root / | ||
+ | |||
+ | # alle 3 Stunden: | ||
+ | * */3 * * * root / | ||
+ | </ | ||
+ | |||
+ | ===== Cronjob-dienste im Internet ===== | ||
+ | Wenn man selbst keinen Server besitzt bzw. administriert und auch keinen Rechner 24h am Tag angeschaltet hat, kann man auch einen der zahlreichen Dienste benutzen. | ||
+ | |||
+ | Hier nur eine kleine Auswahl: | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ===== Cron nur für bestimmte Benutzer ===== | ||
+ | |||
+ | In manchen Umgebungen (Sicherheit!) soll Cron nur für bestimmte Benutzer ausführbar sein. Dies lässt sich durch die Datei ''/ | ||
+ | |||
+ | Der umgekehrte Weg (manche Benutzer von Cron ausschließen) funktioniert mit ''/ |