Probleme beim Einrichten eines Cronjobs

Sasser

Erfahrenes Mitglied
Hallo alle zusammen!

Ich habe einen Server bei Strato gemietet, den ich mit Plesk verwalte!

Nun versuche ich seit Tagen, einen Crontab einzurichten... Ohne Erfolg!

Er wird um die richtige Zeit ausgefuehrt. Die Zeit stellt mal in dem Formular ein, aber den Befehl fuehrt er nicht aus! Er soll eine Datei ausfuehren, die vom Hauptverzeichnis aus im Ordner /files/ liegt und die Datei heisst updatefrei.php!

Ich habe es mit: "/bin/php -f /files/updatefrei.php"
sowie mit: "/bin/php ./files/updatefrei.php"
und mit: "/bin/php /files/updatefrei.php"
versucht, aber leider ohne Erfolg!

Ich erhalte immer per Email den Fehler, dass das Verzeichnis oder die Datei nicht gefunden wurde! Der Ordner, sowie die Datei sind aber vorhanden!

Wenn ich per FTP mit einwaehle ist der Pfad folgender: "httpdocs/files/updatefrei.php"

Bitte helft mir, denn laut Strato FAQ muss es funktionieren!
 
Hol dir den richtigen absoluten Pfad zum „httpdocs“-Verzeichnis und setze diesen davor. Oder eben wie im Beispiel genannt relative Pfade nutzen.
 
Kannst du mir dabei helfen!?

Wie gesagt ich bekomme immer; "/bin/sh: /bin/php: No such file or directory"

Aber laut Strato muss es so gehen! Schau mal bitte in den oben geposteten Link

Dankeschoen schon mal
 
Hab jetzt mal probiert, einfach: "test.php" als Kommando einzugeben und habe die Datei "test.php" ins Hauptverzeichnis gelegt und da bekomme ich folgenden Fehler:

/bin/sh: test.php: command not found
 
Vermutlich hat nur cron direkten Zugriff auf „/bin/php“, weswegen du es auch nicht selbst testen kannst. Aber der FAQ zufolge sollte folgender Befehl funktionieren:
Code:
/bin/php -f ./files/updatefrei.php
 
Hmm habe den Cron jetzt mal geplant gehabt und als Mail bekomme ich:

"/bin/sh: /bin/php: No such file or directory"

Wie bekomme ich denn nun den richtigen Pfad heraus? Haenge daran schon fast 3 Tage fest!
 
Zuletzt bearbeitet:
Also habe nun mal den kompletten Pfad genommen:

"php -f /srv/www/vhosts/###DOMAIN###/httpdocs/files/updatefrei.php"

Aber er sagt mir immer: /bin/sh: php: command not found

Auch wenn ich:

"bin/php -f /srv/www/vhosts/###DOMAIN###/httpdocs/files/updatefrei.php" verwende!

Kann das sein, dass der den Interpreter nicht findet? In welchem Ordner koennte das noch liegen? Er ruft doch mit php -f einen Interpreter auf oder sehe ich das falsch?
 
Habe nun einfach mal:

"/srv/www/vhosts/###DOMAIN###/httpdocs/files/updatefrei.php" eingegeben und da findet er das Verzeichnis, mekert allerdings:

/bin/sh: /srv/www/vhosts/###DOMAIN###/httpdocs/files/updatestat.php: Permission denied

Was will der da jetzt schon wieder von mir? Wie bekomme ich die Fehlermeldung weg?

Strato sagt dazu gar nichts...
 
Hast du SSH Zugang zum Server?
Wenn ja was liefert dir folgendes Kommando zurück?
Code:
which php

Ich hab die Vermutung, dass php executable einfach nicht unter /bin liegt.
 
Zurück