Nach dem Start-Prozess, wie man Eltern PID in das Kind?
In Python, starte ich einen neuen Prozess über Popen()
, welche gut funktioniert. Jetzt in den child-Prozess, den ich finden will, der Eltern-Prozess-ID.
Was ist der beste Weg, um dies zu erreichen, vielleicht kann ich übergeben Sie die PID über die Popen
Konstruktor, aber wie? Oder gibt es eine bessere Möglichkeit, dies zu tun?
PS: Wenn möglich, würde ich bevorzugt eine Lösung, bei der nur die standard-Bibliotheken.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
os.getppid()
:Hinweis: dies funktioniert nur unter Unix, nicht unter Windows. Auf Windows können Sie
os.getpid()
in der parent-Prozess und übergibt die pid als argument für den Prozess, den Sie starten mitPopen
.Windows-Unterstützung für
os.getppid
wurde in Python 3.2.Verwenden
psutil
(hier)arbeitet sowohl für Unix & Windows (auch wenn
os.getppid()
existiert nicht auf dieser Plattform)ppid() ist ein member-Methode, keine variable, der Prozess, so dass die oben genannten muss geändert werden auch die Klammern.
Quelle: psutil Dokumentation