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 root

  • Auszufü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:

Optionale Variablen und Standardwerte:

  • Standardmäßig führt Cron den Job als root aus. Verwenden Sie cron/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.