Cronjob
Aus VMS1 Tutorial
Ein Eintrag in der Cron Liste im Adminforce des VMS1:
Mit einem Klick auf den grünen Punkt in der Spalte URL lässt sich der Cron manuell ausführen.
Inhaltsverzeichnis |
Cron automatisch ausführen lassen
Cron ist ein Linux Dienst, der Aufgaben zu bestimmten Zeitpunkten automatisch abarbeitet. Vergleichbar mit den "geplanten Aufgaben" (Tasks) unter Windows. Hat man Zugriff auf den Webserver (Shell), kann man selber mit Crontab solche Aufgaben planen. Viele Hoster bieten aber auch in den Verwaltungspanels (Confixx, Plesk, Webmin, ...) die Möglichkeit, dort Cronjobs anzulegen. Sollte man selber keine Crons anlegen können, gibt es dafür noch externe Anbieter.
kostenlose externe Anbieter
Crontab Syntax
Ein Eintrag setzt sich normalerweise aus 6 Feldern zusammen:
* * * * * Befehl
Der Befehl sieht meist etwa so aus:
/pfad/zu/php /pfad/zum/webspace/pfad/zum/script.php
Die Pfade kann man bspw. in der PHP Konfiguration erfahren.
Die ersten 5 Felder (*) stehen für die Zeitangaben:
- Minute (0-59)
- Stunde (0-23)
- Tag des Monats (1-31)
- Monat (1-12)
- Wochentag (0-6, 0=Sonntag)
Ein * steht für "jede", also würde der Eintrag oben jede Minute laufen.
Es sind auch Auflistungen (1,3,5), Bereiche (2-7) und Schrittweiten (*/5) möglich.
Beim 3. und 5. Feld wird, sofern Eines davon nur * enthält, nur das jeweils Andere gewertet, enthalten Beide einen anderen Wert als *, werden Beide gewertet.
Beispiele
Alle 10 Minuten
*/10 * * * * CMD
Montag bis Freitag jede volle Stunde
0 * * * 1-5 CMD
Am 15. jeden Monats um 12 Uhr 30
30 12 15 * * CMD
Am 1. jeden Monats und jeden Freitag um 0 Uhr
0 0 1 * 5 CMD
An jedem Tag des Monats, in Monaten mit "r" im Namen, von 6 bis 18 Uhr, alle 2 Stunden
0 6-18/2 * 1,2,3,4,9,10,11,12 *
oder
0 6-18/2 * 1-4,9-12 *