cronexec.sh in /etc/crontab eintragen

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:

Beispiel C.1. Schema einer Zeile in /etc/crontab

<Zeit>   <Benutzer>   <Programm>

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 die cronexec.php aufruft: 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 /etc/crontab eingelesen werden kann.

Suche

Im Handbuch suchen nach:

Fehler gefunden?

Teilen Sie uns mit, wenn Sie Fehler gefunden haben. Auf diese Weise helfen Sie uns, die Qualität der Dokumentation zu verbessern: Redaktion