如何在python 3中使用psutil从服务pid获取父进程ID

时间:2018-10-23 07:24:42

标签: python-3.x psutil

我有两个Windows服务“ abc”和“ xyz”。我想找出每个服务的父进程ID。但是每次两个服务的父进程ID都相同。 到目前为止我做了什么。

service1 = psutil.win_service_get('abc')
service2 = psutil.win_service_get('xyz')
s_pid1 = service1.pid()
s_pid2 = service2.pid()
p1 = psutil.Process(s_pid1)
p2 = psutil.Process(s_pid2)
p_pid1 = p1.ppid()
p_pid2 = p2.ppid()
parent_proc1 = p1.parent()
parent_proc2 = p2.parent()
print(p_pid1, parent_proc1, p_pid2, parent_proc2)

每次打印时都这样:

636 psutil.Process(pid=636, name='services.exe', started='09:28:27') 636 psutil.Process(pid=636, name='services.exe', started='09:28:27')

我找不到问题所在。任何帮助将不胜感激。

0 个答案:

没有答案