Python:如何监视在Windows Scheduler中运行的多个Python进程的状态

时间:2014-08-11 16:25:36

标签: python windows scheduler

我在Windows Scheduler(Windows Server 2008 R2)下运行了几个Python模块。我想验证它们是否处于活动状态(“正在运行”)并且没有被无意中停止。

 os.popen("tasklist").read()

只告诉我有Python进程,它没有给我他们的状态(运行/准备/等)或者是一种处理它的ID的方法。

有人可以帮忙吗?

1 个答案:

答案 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