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/22 15:22] – st | linux:cronjobs [2025/06/25 07:26] (aktuell) – [Cronjob] st | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Cronjob ====== | ||
| + | [[wpde> | ||
| + | - Die auszuführenden Befehle werden in einer // | ||
| + | - // | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | - // | ||
| + | - Die **crontabs der Benutzer** liegen in Einzeldateien (Dateiname = Benutzername) unter **/ | ||
| + | |||
| + | ====== systemd-timer ====== | ||
| + | |||
| + | Auf allen aktuellen Systemen gibt es zusätzlich systemd-timer: | ||
| + | |||
| + | ===== 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 ''/ | ||