Wie kann ich über einen Cronjob eine PHP-Datei ausführen?

Aus Domain-Offensive.de - Wiki
Wechseln zu: Navigation, Suche

Wie kann ich über einen Cronjob eine PHP-Datei ausführen? --ER--

Einrichtung von Cronjobs:
Es können nahezu alle Scripte mit einem Cronjob ausgeführt werden. Dazu gehören z.B. Perl, PHP und Python. Allerdings können Scriptsprachen die fest im Apache sind (z.B. SSI) nicht direkt per Cronjob aufgerufen werden.

Beispiel:
Für ein PHP Script müsste die Zeile lauten:
 */5 * * * /usr/local/php5/bin/php -f ~/html/ihrphpscript.php.
Das */5 steht für einen Abruf alle 5 Minuten und die drei * dahinter für Stunde, Tag und Jahr (Jede Stunde an jedem Tag in jedem Jahr). Suchen Sie im Homeverzeichnis ( das ~ Tilde Zeichen steht immer für Ihr Homeverzeichnis) im Ordner "html" nach dem Script "ihrphpscript.php" und führen es aus indem Sie es mit PHP aufrufen.

Beispieleintrag in Confixx:
Minute : */5
Stunde : *
Tag : *
Jahr : *
Befehl : /usr/local/php5/bin/php -f ~/html/testmail.php

Hinweis:
Über die Kommandozeile können einem PHP-Script leider keine $_GET Parameter übergeben werden.
Falsch wäre beispielsweise dieser Befehl: /usr/local/php5/bin/php -f ~/html/bild.php?xyz=3
In diesem Fall müssten Sie das Script wie folgt aufrufen: /usr/local/php5/bin/php -f ~/html/bild.php 3
Auf den Wert "3" können Sie dann anstatt mit $_GET['xyz'] wie folgt zugreifen: $_SERVER['argv'][1]


zurück

Navigation
Persönliche Werkzeuge