PHP script per Batch und Aufgabenplanung läuft nicht
bearbeitet von Jörg ReinholzMoin!
> Warum das Script jedoch in der Windows CDM funktionierte ist mir nicht recht klar. Da wird ja $_SERVER['HTTP_HOST'] auch nicht gefunden.
> Oder aber beim direkten Ausführen der Batch Datei werden Notice bzw. Fehlermeldungen anders behandelt als mit der Windows Aufgabenplanung.
Wie dedlfix schon schrieb: Die Ausgaben müssen irgend wo hin, sollen in ein Terminal. Ein Terminal ist nicht da wenn der Aufgabenplaner das Skript ausführt. Also schauen sich Aufgabenplaner, PHP und cmd.exe an und beenden die Sitzung wegen des von diesen nicht behebbaren Problems.
Generelle Posix-konforme Lösung ist eine Umleitung:
update.bat:
~~~sh
C:\xampp\php\php.exe" -f "C:\xampp\htdocs\Project\update_Auto.php > c:\…\logs.txt 2> c:\…\logs.txt
~~~
Linux würde übrigens versuchen, dem Eigentümer des Jobs ein Mail mit den Ausgaben/Fehlern zu senden.
Jörg Reinholz
PHP script per Batch und Aufgabenplanung läuft nicht
bearbeitet von Jörg ReinholzMoin!
> Warum das Script jedoch in der Windows CDM funktionierte ist mir nicht recht klar. Da wird ja $_SERVER['HTTP_HOST'] auch nicht gefunden.
> Oder aber beim direkten Ausführen der Batch Datei werden Notice bzw. Fehlermeldungen anders behandelt als mit der Windows Aufgabenplanung.
Wie dedlfix schon schrieb: Die Ausgaben müssen irgend wo hin, sollen in ein Terminal. Ein Terminal ist nicht da wenn der Aufgabenplaner das Skript ausführt. Also schauen sich Aufgabenplaner, PHP und cmd.exe an und beenden die Sitzung wegen des von diesen nicht behebbaren Problems.
Generelle Posix-konforme Lösung ist eine Umleitung:
update.bat_
~~~sh
C:\xampp\php\php.exe" -f "C:\xampp\htdocs\Project\update_Auto.php > c:\…\logs.txt 2> c:\…\logs.txt
~~~
Linux würde übrigens versuchen, dem Eigentümer des Jobs ein Mail mit den Ausgaben/Fehlern zu senden.
Jörg Reinholz