Cronjob

Aus VMS1 Tutorial

(Weitergeleitet von Cron)
Wechseln zu: Navigation, Suche

Ein Eintrag in der Cron Liste im Adminforce des VMS1:

Bild:Crons.jpg

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

http://www.cronjob.de/

http://www.cron-job.org/

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:

  1. Minute (0-59)
  2. Stunde (0-23)
  3. Tag des Monats (1-31)
  4. Monat (1-12)
  5. 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 *
Persönliche Werkzeuge