我有两个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')
我找不到问题所在。任何帮助将不胜感激。