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:
>php -version
PHP 5.1.2 (cli) (built: Nov 2 2006 12:22:17)
Copyright (c) 1997-2006 The PHP Group
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
>whereis php
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
#!/usr/bin/php
<?php
// 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
php -f /var/www/dein_verzeichnis/html/dateiname.php
Ein fertiger Cronjob der alle 2 Minuten läuft, könnte z.B. so aussehen:
*/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