PHP auf einer Windows-Maschine; Prozess im Hintergrund starten

Ich bin auf der Suche nach dem Besten oder nach einer Möglichkeit, einen Prozess von PHP im Hintergrund aus zu starten, damit ich ihn später im Skript beenden kann.

Im Moment benutze ich: shell_exec ($ Command); Das Problem dabei ist, dass es darauf wartet, dass das Programm geschlossen wird.

Ich möchte etwas, das die gleiche Wirkung hat wie nohup, wenn ich den Shell-Befehl ausführe. Dadurch kann ich den Prozess im Hintergrund ausführen, sodass er später im Skript geschlossen werden kann. Ich muss es schließen, da dieses Skript regelmäßig ausgeführt wird und das Programm nicht geöffnet werden kann, wenn dies ausgeführt wird.

Ich habe darüber nachgedacht, eine .bat-Datei zu generieren, um den Befehl im Hintergrund auszuführen, aber wie kann ich den Vorgang dann später abbrechen?

Der Code, den ich für Linux gesehen habe, ist:

$PID = shell_exec("nohup $Command > /dev/null & echo $!");
// Later on to kill it
exec("kill -KILL $PID");

BEARBEITEN: Es stellt sich heraus, dass ich den Prozess nicht abbrechen muss

Antworten auf die Frage(5)

Ihre Antwort auf die Frage