Python:如何监控在Windows调度程序中运行的多个Python进程状态
我有几个Python模块在Windows计划任务下运行(Windows Server 2008 R2)。我想确认它们是否还在活动状态(“运行中”),并且没有被意外停止。
os.popen("tasklist").read()
这只告诉我有Python进程在运行,但并没有告诉我它们的状态(是运行中还是准备好等)或者怎么识别哪个进程。
有人能帮忙吗?
1 个回答
0
你可以使用Windows管理工具,这是一个可以在Python中用来处理Windows进程和其他信息的工具包。你可以在这里找到一些示例。
在你的情况下,你可以这样做:
import wmi
c = wmi.WMI ()
for process in c.Win32_Process ():
print process.ProcessId, process.Name, process.Status
关于Win32_Process的所有属性列表可以在微软网站上找到。