Handbuch - Univention
Handbuch - Univention
Handbuch - Univention
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7.4.7 Ausführen von wiederkehrenden Aktionen mit Cron<br />
7.4 Basis-Systemdienste<br />
Regelmässig wiederkehrende Aktionen (wie z.B. das Verarbeiten von Logdateien) können mit dem Cron-<br />
Dienst zu einem definierten Zeitpunkt gestartet werden. Eine solche Aktion bezeichnet man auch als<br />
Cron-Job.<br />
7.4.7.1 Stündliches/tägliches/wöchentliches/monatliches Ausführen von Skripten<br />
Auf jedem UCS-System sind vier Verzeichnisse vordefiniert, /etc/cron.hourly/,<br />
/etc/cron.daily/, /etc/cron.weekly/ und /etc/cron.monthly/. Shell-Skripte, die in diesen<br />
Verzeichnissen abgelegt werden und als ausführbar markiert sind, werden automatisch stündlich, täglich,<br />
wöchentlich oder monatlich ausgeführt.<br />
7.4.7.2 Definition eigener Cron-Jobs in /etc/cron.d<br />
Ein Cron-Job wird in einer Zeile definiert, die aus insgesamt sieben Spalten aufgebaut ist:<br />
• Minute (0-59)<br />
• Stunde (0-23)<br />
• Tag (1-31)<br />
• Monat (1-12)<br />
• Wochentag (0-7) (0 und 7 stehen dabei für den Sonntag)<br />
• Name des ausführenden Benutzers (z.B. root)<br />
• Der auszuführende Befehl<br />
Die Zeitangaben können dabei in verschiedenen Formaten vorgenommen werden. Es kann entweder eine<br />
konkrete Minute/Stunde/etc. vorgegeben werden oder mit einem * eine Aktion zu jeder Minute/Stunde/etc.<br />
ausgeführt werden. Es können auch Intervalle definiert werden, */2 führt als Minutenangabe beispielswei-<br />
se dazu, dass eine Aktion jede zweite Minute ausgeführt wird.<br />
Einige Beispiele:<br />
30 * * * * root /usr/sbin/jitter 600 /usr/share/univention-samba/slave-sync<br />
*/5 * * * * www-data /usr/bin/php -q /usr/share/horde3/kronolith/scripts/reminders.php<br />
7.4.7.3 Definition eigener Cron-Jobs in <strong>Univention</strong> Configuration Registry<br />
Cron-Jobs können auch in <strong>Univention</strong> Configuration Registry definiert werden. Das ist besonders nützlich,<br />
wenn sie über eine <strong>Univention</strong> Directory Manager-Richtlinie gesetzt und somit auf mehr als einen Rechner<br />
angewendet werden.<br />
Jeder Cron-Job setzt sich dabei aus min. zwei <strong>Univention</strong> Configuration Registry-Variablen zusammen.<br />
JOBNAME ist dabei ein allgemeiner Bezeichner.<br />
• cron/JOBNAME/command legt den auszuführenden Befehl fest (Angabe erforderlich)<br />
• cron/JOBNAME/time setzt die Ausführungszeit fest (siehe 7.4.7.2) (Angabe erforderlich)<br />
105