Jörg Reinholz: PHP script per Batch und Aufgabenplanung läuft nicht

Beitrag lesen

Moin!

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 NT-kernel, 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:

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