2017-12-27 7 views
1

Ich habe ein einfaches PHP-Skript, das die PDO-SQL-Verbindung überprüft und das Skript macht danach etwas.PHP-Skript aus dem Fenster-Scheduler ausführen, ohne cmd Popup anzuzeigen

Das Problem ist, wenn ich es als eine geplante Aufgabe aus Windows-Zeitplan sogar aus einer Batch-Datei oder direkt aus dem Scheduler mit php.exe -f "script file" das Eingabeaufforderungsfenster erscheint ausführen, und dies ist Relais störend.

Ist es möglich, das Cmd-Popup zu deaktivieren, wenn das Skript vom Scheduler ausgeführt wird?

+0

Dieser Computer mit Windows ist iis oder Apache installiert? Ein Weg, dies zu tun, ist etwas wie "wget.exe -q" http: // localhost/script.php "" zu planen. Aber denken Sie daran, dass wget nicht nativ auf Windows ist, müssen Sie es herunterladen –

+0

@GabrielSouto wamp Installation – Guz

+0

Nur für den Fall, versuchen Sie hinzufügen -q nach oder vor -f, für den stillen Modus, nach PHP-Dokumentation http: // php. net/manual/de/features.commandline.options.php –

Antwort

0

Verwenden Sie wget mit -q. Ich habe eine Maschine mit Windows Server 2012 + Apache und eine geplante Aufgabe für alle 5 Minuten und mit wget wurde kein Eingabeaufforderungsfenster angezeigt.

ich heruntergeladen wget von http://gnuwin32.sourceforge.net/packages/wget.htm

+0

Ich möchte nicht wget herunterladen. Funktioniert -q mit regulären cmd? – Guz

0

Es ist eine heikle Sache ist. Sie können versuchen, das Tool task.exe aus dem PHP-SDK unter dem Standard-Taskplaner zu verwenden. Eine andere Option wäre die Verwendung einer alternativen Cron-Implementierung, beispielsweise eines UNIX-Systems wie nnCron.

Verwandte Themen