PHP Datei und Cron
Tommy
- webserver
Hallo,
habe auf meinem Debianserver folgendes Problem:
PHP-Dateien welche ich mit einem Cron starten möchte, werden zu den angegebenen Zeiten nicht ausgeführt, auch wenn in der syslog ein entsprechender Eintrag verzeichnet ist. Gebe ich den Befehl manuell in die Shell ein, wird das Skript ohne Probleme abgearbeitet. Das Problem tritt allerdings nur bei PHP Dateien auf. Perlskripte oder .bash Files werden ohne weiteres vom Cron gestartet.
Eintrag in der Cron schaut so aus:
*/10 * * * * php -f /var/www/save.php
Und in der Syslog steht folgendes:
Mar 6 15:20:01 xxx.xxx.xxx.xxx /USR/SBIN/CRON[27454]: (root) CMD (php -f /var/www/save.php)
Hoffe man kann mir helfen.
Danke
Gruß
Tommy
Hi,
PHP-Dateien welche ich mit einem Cron starten möchte, werden zu den angegebenen Zeiten nicht ausgeführt, auch wenn in der syslog ein entsprechender Eintrag verzeichnet ist.
Werden sie gar nicht erst ausgeführt - oder schließt du das fehlerhaft aus dem Fehlen einer erwarteten Ausgabe/Dateioperation auf Grund eines Scriptabbruchs?
Gebe ich den Befehl manuell in die Shell ein, wird das Skript ohne Probleme abgearbeitet. Das Problem tritt allerdings nur bei PHP Dateien auf.
Das was sagt Error-Log von PHP dazu? (Ggf. explizit aktivieren. Dabei auf Verwendung der richtigen php.ini achten.)
MfG ChrisB
Hi!
PHP-Dateien welche ich mit einem Cron starten möchte, werden zu den angegebenen Zeiten nicht ausgeführt [...]
Eintrag in der Cron schaut so aus:
*/10 * * * * php -f /var/www/save.php
Vermutlich wird nicht die PHP-Datei nicht ausgeführt, sondern es wird schon das php nicht gefunden. Es ist üblich, dass Cronjobs nicht der PATH eines angemeldeten Benutzers zur Verfügung steht und man alle Pfade vollständig spezifizieren muss. (Also nicht unbedingt alle aber deutlich mehr.)
Lo!
Danke dedlfix - das wars. Kompletten Pfad angegeben und nun wird es endlich ausgeführt.
Vielen Dank