ruf Dein Script per cron mal so auf:
* * * * * /absoluterPfad/test.phpsh >> /absoluterPfad/test.log
ausserdem sollte Dein Script eine Zeile haben die so aussieht:
#! /usr/bin/php -q
natürlich mit korrektem Pfad zu php
Hallo zusammen,
habe auf meinem Server einen Cronjob eingerichtet, der alle 10 Minuten ein PHP-Script aufruft, welches dann auch ein paar Daten in eine MySQL-Datenbank schreiben soll. Rufe ich das Script im Browser auf, funktioniert alles einwandfrei, rufe ich aber an der Konsole das Script mit
php /home/max/irgendwelcheverzeichnisse/script.php auf, passiert rein garnix - in der Datenbank wird auch kein neuer Eintrag angelegt.
Der selbe Befehl wird auch per Cron ausgeführt und führt ebenfalls zu nichts.
Ich habe mal testweise extra einen Fehler eingebaut, den PHP dann auch prompt in der Konsole bemängelt hat, somit bin ich mir sicher, dass ich auch das richtige Script aufrufe.
Verwende ich wget und rufe damit über http//localhost/~max/script.php die Datei auf, funktioniert auch das Eintragen in die Datenbank.
Es handelt sich bei dem Script um eine leicht modifizierte Version von phgstats, aber bis auf die Tatsache, dass nun die ausgegebenen Daten zusätzlich in eine MySQL-Datenbank geschrieben werden, ist dort alles beim Alten.
Ich weiß wirklich nicht, wo das Problem liegen könnte, will aber auch ungern ständig mit wget arbeiten müssen.
Danke schonmal!
ruf Dein Script per cron mal so auf:
* * * * * /absoluterPfad/test.phpsh >> /absoluterPfad/test.log
ausserdem sollte Dein Script eine Zeile haben die so aussieht:
#! /usr/bin/php -q
natürlich mit korrektem Pfad zu php
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Du kannst den Cron auch direkt als Command laufen lassen.
bsp:
Code:/usr/bin/php5 /var/www/backup.php
Danke euch beiden!
Der Tipp von steffenk war goldrichtig, jetzt funktionierts![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)