7.5. Wiederkehrende Aktionen mit Cron ausführen#
Verwenden Sie den Cron-Dienst, um wiederkehrende Aktionen wie die Verarbeitung von Log-Dateien zu einer festgelegten Zeit zu starten. Auf dieser Seite wird eine solche Aktion als Cron-Job bezeichnet. Es werden drei Möglichkeiten beschrieben, Cron-Jobs zu definieren:
Vordefinierte Verzeichnisse für Cron
Lokale Cron-Jobs in
/etc/cron.d/Cron-Jobs über die Univention Configuration Registry
7.5.1. Vordefinierte Verzeichnisse für Cron#
Jedes System mit Nubus für UCS enthält diese Verzeichnisse:
/etc/cron.hourly//etc/cron.daily//etc/cron.weekly//etc/cron.monthly/
Ausführbare Shell-Skripte in diesen Verzeichnissen werden stündlich, täglich, wöchentlich oder monatlich ausgeführt.
7.5.2. Lokale Cron-Jobs in /etc/cron.d/ definieren#
Verwenden Sie eine Zeile mit sieben Spalten, um einen Cron-Job zu definieren:
Minute (0-59)
Stunde (0-23)
Tag (1-31)
Monat (1-12)
Wochentag (0-7); 0 und 7 stehen beide für Sonntag
Name des Benutzers, der den Job ausführt, zum Beispiel
rootAuszuführender Befehl
Geben Sie die Zeit auf verschiedene Arten an. Geben Sie einen bestimmten Wert für Minute, Stunde oder ein anderes Feld an, oder verwenden Sie *, um eine Aktion jede Minute, jede Stunde oder in jedem anderen Intervall auszuführen. Sie können auch Intervalle definieren. Zum Beispiel führt */2 im Minutenfeld eine Aktion alle zwei Minuten aus.
Beispiel:
30 * * * * root /usr/sbin/jitter 600 /usr/share/univention-samba/slave-sync
7.5.3. Cron-Jobs in der Univention Configuration Registry definieren#
Sie können Cron-Jobs auch in der Univention Configuration Registry definieren. Verwenden Sie diesen Ansatz, wenn Sie Cron-Jobs über eine UDM-Richtlinie festlegen und auf mehrere Computer anwenden.
Jeder Cron-Job verwendet mindestens zwei UCR-Variablen. Ersetzen Sie JOBNAME durch eine eindeutige Kennung für den Cron-Job. Dieser Platzhalter erscheint in den Variablennamen in den folgenden Listen.
Erforderliche Variablen:
cron/JOBNAME/commandgibt den Befehl an.cron/JOBNAME/timegibt die Ausführungszeit an. Informationen zum Zeitformat finden Sie unter Lokale Cron-Jobs in /etc/cron.d/ definieren.
Optionale Variablen und Standardwerte:
Standardmäßig führt Cron den Job als
rootaus. Verwenden Siecron/JOBNAME/user, um einen anderen Benutzer anzugeben.Verwenden Sie
cron/JOBNAME/mailto, um die Ausgabe des Befehls per E-Mail zu senden.Verwenden Sie
cron/JOBNAME/description, um eine Beschreibung hinzuzufügen.