Easy Coding
  Forum Wiki Tagging Projekte Karte RSS
» Start
» All Recent Changes
» Wiki Suche
» Wiki Hilfe

Coder How To's

Algorithmen Informationen

edit SideBar

Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.

PHP Skript mit Cronjob aufrufen

Wenn man Cronjob zur Verfügung hat, wird einem meist eine benutzerfreundliche Oberfläche zur Verfügung gestellt.

Dieses HowTo beschreibt, wie man Schritt für Schritt vorgeht um PHP Script über eigene Cronjobs auszuführen.

Welche Möglichkeiten?

Findet heraus ob ihr den den Kommandozeilen-Interpreter installiert habt. Dazu einfach php -version in der shell eingeben

Beispielausgabe:

  1. >php -version
  2. PHP 5.1.2 (cli) (built: Nov 2 2006 12:22:17)
  3. Copyright (c) 1997-2006 The PHP Group
  4. Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Cronjob über PHP CLI

Falls ja, musst ihr noch herausfinden wo php installieren ist. Gebt dazu whereis php ein

  1. >whereis php
  2. php: /usr/bin/php /usr/bin/X11/php /usr/share/php /usr/share/man/man1/php.1.gz

Den Pfad /usr/bin/php (falls ihr eine ähnliche ausgabe erhalten hast) übernehmt ihr nun in die aufzurufende datei, indem ihr eine Shebang Zeile vor euren php code hinzufügt.

euer-quelltext.php
  1. #!/usr/bin/php
  2. <?php
  3. // euer code....

Dann suchst ihr euch am besten einen Cronjob Generator um die korrekte Syntax für den Zeitintervall herauszufinden. Der aufzurufende Befehl lautet dann

  1. php -f /var/www/dein_verzeichnis/html/dateiname.php

Ein fertiger Cronjob der alle 2 Minuten läuft, könnte z.B. so aussehen:

  1. */2 0 0 * * * php -f /var/.../dateiname.php

Ihr fügt ihn mittels crontab -e hinzu.

Cronjob ohne PHP CLI

Wenn ihr keinen PHP-CLI (Command Line Interpreter) installierst habt, müsst ihr mit anderen tools wie z.B. WGET arbeiten. Dabei müsst ihr eure PHP Datei nicht verändern und den Cronjob folgendermaßen aufrufen

  1. wget -O - http://web.de
Zuletzt geändert am 13.11.2006 17:50 Uhr
  Impressum