我在Windows Scheduler(Windows Server 2008 R2)下运行了几个Python模块。我想验证它们是否处于活动状态(“正在运行”)并且没有被无意中停止。
os.popen("tasklist").read()
只告诉我有Python进程,它没有给我他们的状态(运行/准备/等)或者是一种处理它的ID的方法。
有人可以帮忙吗?
答案 0 :(得分:0)
您可以使用Windows Management Instrumentation:python中的包来处理Windows进程和其他信息。您可以找到一些示例here。
在您的情况下,您可以这样做:
import wmi
c = wmi.WMI ()
for process in c.Win32_Process ():
print process.ProcessId, process.Name, process.Status
Win32_Process的所有属性列表在Microsoft网站上为here。