Sie haben Fragen? Wir beraten Sie gern
Sie haben Fragen? Wir helfen Ihnen sehr gern weiter.
Ein Cronjob ermöglicht es Ihnen, Aufgaben zeitgesteuert durchzuführen. Auf diese Weise können Sie Ihre Skripte in regelmäßigen Abständen auf dem Server ausführen lassen, um somit wiederkehrende Aufgaben zu automatisieren.
Sie können die Ausführung von Cronjobs ganz individuell steuern. Es können z.B. Aufgaben alle fünf Minuten oder auch nur jeden Mittwoch um 11:00 Uhr ausgeführt werden. Mehr dazu finden Sie im Artikel zur Erstellung eines Cronjobs.
Cronjobs sind immer dann empfehlenswert, wenn es darum geht, zeitaufwendige Verwaltungs- und Auswertungsaufgaben auf einem Server automatisiert ablaufen zu lassen. Cronjobs arbeiten mit Skripten und teilweise auch mit Content Management Systemen zusammen. Dadurch sind die Anwendungsmöglichkeiten vielfältig.
Aktualisiert: Mittwoch, 21. April 2021 12:21
Direktlink: https://alfahosting.de/antworten-auf-ihre-fragen?cid=124&id=576#a576
Wir unterscheiden drei Aufgabentypen, wie man einen Cronjob anlegen kann.
URL aufrufen: Geben Sie die URL zu der Datei an, welche durch den CronJob aufgerufen werden sollen. Beispiel: https://meinshop.de/shop/bestellung.php
PHP-Skript ausführen: Geben Sie den Pfad zum Skript relativ zu Ihrem Verzeichnis des virtuellen Hosts an. Beispiel: /var/www/vhosts/meinshop.de/shop/bestellung.php
Befehl ausführen: Geben Sie den vollständigen Pfad zu der ausführbaren Datei an, die gestartet werden soll. Hierzu zählen Binärdateien, Shellskripte und Batchdateien. Beispiel: /usr/bin/perl /var/www/vhosts/meinshop.de/shop/bestellung.pl
Details zur Erstellung eines Cronjobs finden Sie im entsprechenden FAQ-Artikel: Wie erstelle ich einen Cronjob?
Aktualisiert: Mittwoch, 21. April 2021 13:36
Direktlink: https://alfahosting.de/antworten-auf-ihre-fragen?cid=124&id=578#a578
Cronjobs sind ab dem Tarif Multi XL v2 verfügbar. Sofern Sie tariflich die Möglichkeit haben Cronjobs einzurichten, ist die Anzahl dieser in den Tarifen der neuen Generation (v2) unbegrenzt.
Aktualisiert: Mittwoch, 21. April 2021 12:15
Direktlink: https://alfahosting.de/antworten-auf-ihre-fragen?cid=124&id=577#a577
Sofern in Ihrem Tarif Cronjobs verfügbar sind, loggen Sie sich zur Erstellung eines Cronjobs in das CloudPit ein. Das CloudPit erreichen Sie im Kundencenter unter "Meine Verträge" > Ihr Vertrag > "Zugänge" > "Jetzt im CloudPit einloggen". Anschließend klicken im linken Menü auf den Punkt "CRONJOBS". Dort können Sie unter "+ CRONJOB HINZUFÜGEN" einen neuen Cronjob erstellen.
Cronjob Typ: URL aufrufen
Geben Sie als erstes eine Beschreibung, einen Namen, für Ihren Cronjob ein. Dieser wird später in der Übersicht angezeigt. Geben Sie weiterhin die URL an. Die URL ist der Link, den Sie über diesen Cronjob regelmäßig und automatisch aufrufen wollen.
Als Nächstes wählen Sie aus, wie oft die Aufgabe ausgeführt werden soll. Hier können Sie das Intervall minutengenau bestimmen und einrichten. Außerdem können Sie eine E-Mail Benachrichtigung konfigurieren, so dass Sie per E-Mail informiert werden, sollte der CronJob z.B. nicht korrekt ausgeführt worden sein.
Cronjob Typ: PHP-Skript ausführen
Geben Sie als erstes eine Beschreibung, einen Namen, für Ihren Cronjob ein. Dieser wird später in der Übersicht angezeigt. Geben Sie weiterhin den Script-Pfad an. Der Pfad muss immer vollständig angegeben werden, damit das Script ausgeführt wird, z.B. /httpdocs/shop/bestellung.php. Damit wird die PHP Datei bestellung.php im Verzeichnis /shop/ Ihrer Webseite (welche auf den Ordner /httpdocs verweist) aufgerufen.
Weiterhin können Sie, wenn notwendig, auch Parameter mit an das Script übergeben. Ein Parameter übergibt eine Information an Ihr PHP Script. Oft wird dies genutzt um z.B. ein Datum zu übergeben oder spezielle Funktionen in einem Script zu starten.
Als Nächstes wählen Sie aus, wie oft die Aufgabe ausgeführt werden soll. Hier können Sie das Intervall minutengenau bestimmen und einrichten. Außerdem können Sie eine E-Mail Benachrichtigung konfigurieren, so dass Sie per E-Mail informiert werden, sollte der Cronjob z.B. nicht korrekt ausgeführt worden sein.
Cronjob Typ: Befehl ausführen
Geben Sie als erstes eine Beschreibung, einen Namen, für Ihren Cronjob ein. Dieser wird später in der Übersicht angezeigt. Nicht immer soll eine URL oder ein Script aufgerufen werden. In seltenen Fällen kommt es vor, dass ein Befehl per Cronjob gestartet werden muss. Wenn Sie einen Befehl nutzen, muss dieser in einer für den Server verständlichen Form eingegeben werden. Das beinhaltet z.B. den Pfad zu der ausführbaren Datei wie in diesem Beispiel „wget“ zum abrufen einer Webseite wget -q -O /dev/null 'http://www.meinshop.de/shop/bestellung.php'.
Als Nächstes wählen Sie aus, wie oft die Aufgabe ausgeführt werden soll. Hier können Sie das Intervall minutengenau bestimmen und einrichten. Außerdem können Sie eine E-Mail Benachrichtigungen konfigurieren, so dass Sie per E-Mail informiert werden, sollte der Cronjob z.B. nicht korrekt ausgeführt worden sein.
Die Crontab Syntax (Cron-Stil) auch im CloudPit
Sie haben im CloudPit die Option auch den Experten-Modus, den s.g. Cron-Stil, unter dem Punkt „Ausführungszeit“ zu wählen. Damit haben Sie, für die Ausführung Ihres Cronjobs, die gleiche Syntax wie auf einem Linux Server. Nur mit dieser Syntax ist es beispielsweise möglich einen Cronjob jede Minute ausführen zu lassen.
Die Ausführungszeiten eines Cronjobs werden dabei über folgendes Format definiert:
* * * * * auszuführender Befehl
_____________ Stern 1: Wochentag (0-7, Sonntag ist 0 oder 7)
_____________ Stern 2: Monat (1-12)
_____________ Stern 3: Tag (1-31)
_____________ Stern 4: Stunde (0-23)
_____________ Stern 5: (0-59)
Der Stern (*) bedeutet, dass die Ausführung immer erfolgt, also zu jeder Minute, jeder Stunde, jedem Tag, jedem Monat oder jedem Wochentag. Um die einzelnen Stellen auseinander zu halten, hilft folgendes Diagram:
Jeder Cronjob beginnt also mit 5 Stellen, welche die Ausführungszeit definieren. Für diese Zeitangaben sind folgende Optionen zusätzlich möglich:
* = Ausführung immer (zu jeder…)
*/n = Ausführung alle n (Minuten, Stunden,…)
n,x,y = Ausführung um/am n, x und y
Beispiele für Cronjobs und den Cron-Stil
Angenommen, Sie haben ein Script mit dem Namen „backup.sh“ im Ordner „/usr/bin/“, um regelmäßige Datensicherungen auszuführen. Dann können Sie dies wie folgt im Cron-Stil ausführen lassen.
Jede Nacht um 3 Uhr morgens:
0 3 * * * /usr/bin/backup.sh
Alle 10 Minuten an jedem Tag:
*/10 * * * * /usr/bin/backup.sh
Täglich um 9 und um 16 Uhr, immer zur vollen Stunden:
0 9,16 * * * /usr/bin/sbackup.sh
Exakt am 31.12. um 23:59 Uhr:
59 23 31 12 * /usr/bin/backup.sh
Aktualisiert: Mittwoch, 21. April 2021 12:44
Direktlink: https://alfahosting.de/antworten-auf-ihre-fragen?cid=124&id=569#a569
Nachdem Sie CronJobs angelegt haben, werden Ihnen diese in der Liste angezeigt. Neben jedem CronJob sehen Sie den Punkt „Aktionen“. Hier haben Sie die Möglichkeit einen CronJob zu editieren oder auch zu löschen.
Aktualisiert: Mittwoch, 21. April 2021 13:37
Direktlink: https://alfahosting.de/antworten-auf-ihre-fragen?cid=124&id=579#a579
Bei einem Cronjob handelt es sich lediglich um eine zeitgesteuerte Ausführung einer Aufgabe. Sie haben bei der Erstellung eines Cronjobs bzw. beim Editieren eines bestehenden Cronjobs die Möglichkeit festzulegen, dass Sie bei auftretenden Fehlern bei der Ausführung per Mail informiert werden. Sie können aber ebenso angeben, dass Sie bei jeder Ausführung, also auch bei korrekten, per Mail informiert werden.
Mit der Mail erhalten Sie dann den Status der Ausführung und die Ursache der ggfs. fehlerhaften Ausführung des Cronjobs.
Aktualisiert: Mittwoch, 21. April 2021 13:37
Direktlink: https://alfahosting.de/antworten-auf-ihre-fragen?cid=124&id=580#a580