Unter Linux können Sie Aufgaben periodisch durchführen, indem Sie
das auszuführende Programm in die Textdatei /etc/crontab eintragen. Sie machen zusätzlich
noch Angaben zum Zeitintervall, in dem das Programm durch den Dienst
crond ausgeführt werden soll.
Die Datei /etc/crontab listet
Programme auf, die periodisch ausgeführt werden sollen. Dabei wird in
einer Zeile definiert, in welchem zeitlichen Rhythmus ein Programm
gestartet werden soll. Eine Zeile der /etc/crontab ist nach folgendem Schema
aufgebaut:
Die einzelnen Felder einer Zeile haben die folgende Funktion:
Das Feld
<Zeit>enthält eine Zeitangabe, die Minuten, Stunden, Tage, Monate oder Jahre enthält. Damit lassen sich unter anderem minütliche, stündliche, tägliche oder jährliche Zeitintervalle definieren.Das Feld
<Benutzer>enthält einen Benutzernamen, unter dem das Programm ausgeführt werden soll.In das Feld
<Programm>geben Sie das zu startende Programm inklusive Parametern ein. In diesem Fall geben Sie die Scriptdatei an, die diecronexec.phpaufruft:cronexec.sh.
Die Zeitangabe besteht aus fünf Ziffern für die Minuten, Stunden, Tag im Monat, Monat, und Wochentag. Dazu einige Beispiele :
Beispiel C.2. Beispiele von Einträgen in der /etc/crontab
#Jedes Jahr am Samstag, den 02.09. um 13:50 Uhr: 50 13 2 9 6 root /Pfad-zum-Script/cronexec.sh #Jeden zweiten im Monat um 13:50 Uhr: 50 13 2 * * root /Pfad-zum-Script/cronexec.sh #Jeden Samstag um 13:50 Uhr: 50 13 * * 6 root /Pfad-zum-Script/cronexec.sh #Jeden Freitag, Samstag und Sonntag um 13:50 Uhr #und um 14:50 Uhr: 50 13,14 * * 5,6,7 root /Pfad-zum-Script/cronexec.sh #Jeden Samstag im Zehnminutentakt: */10 * * * 6 root /Pfad-zum-Script/cronexec.sh
In der Regel wird es jedoch genügen, wenn Sie die
cronexec.sh im täglichen Rhythmus aufrufen, wobei Sie
eine Uhrzeit wählen sollten, zu der die Serverlast aufgrund niedriger
Seitenaufrufe am geringsten ist. Um die Scriptdatei bspw. jeden Tag um
vier Uhr morgens aufzurufen, geben Sie folgende Zeile in die /etc/crontab
ein:
Beispiel C.3. cronexec.sh täglich um vier Uhr morgens
aufrufen
* 4 * * * root /Pfad-zum-Script/cronexec.sh
Ersetzen Sie hierbei den Teil /Pfad-zum-Script durch den tatsächlichen Pfad
zur cronexec.sh, der die
cronexec.php startet. Je nach Konfiguration müssen
Sie ggf. auch einen anderen Benutzernamen als root
verwenden.
| Auf einer lokalen Installation kann es notwendig sein, den
crond-Dienst zu beenden und erneut zu starten, damit die veränderte
Konfiguration in der |

![[]](images/tip.png)