Wie man herausfindet, läuft ein bestimmter Prozess noch in PHP

Ich schreibe ein Skript, das eine Warteschlange mit anderen Skripten erstellt und deren Start verwalten soll. Das Managerskript sollte wissen, welcher untergeordnete Prozess abgeschlossen ist, damit andere in der Warteschlange wartende Skripts gestartet werden können.

Ich habe ein "& echo $!" um die Prozess-ID jedes untergeordneten Prozesses abzurufen. Daher habe ich Prozess-IDs für meine untergeordneten Prozesse und benutze derzeit den System-Programmaufruf "ps", um festzustellen, ob untergeordnete Prozesse noch ausgeführt werden oder nicht.

Die Sache ist, dass mein Skript derzeit nur in Unix-ähnlichen Systemen ausgeführt wird. Ich weiß nicht, wie ich die PID meiner Kinder in Windows abrufen soll, und mein Skript analysiert die Ausgabe des Befehls "tasklist" in Windows noch nicht.

Gibt es eine andere Möglichkeit, dies zu erreichen? Gibt es eine In-PHP-Lösung, um festzustellen, ob der untergeordnete Prozess noch ausgeführt wird? Eine Lösung, um andere Prozesse zu starten (nicht blockierend) und zu prüfen, ob sie noch ausgeführt werden oder nicht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage