首页 > 系统服务 > 详细

Psutil监控系统进程

时间:2015-11-24 18:55:17      阅读:373      评论:0      收藏:0      [点我收藏+]

psutil工具实现系统进程的监控。

#Author:Shanker
import psutil
import sys
import time
import os
now = time.strftime(‘%Y-%m-%d %X‘)
taskid = sys.argv[1]
host = sys.argv[2]
conf = sys.argv[3]
path = "C:\\CGuardian\\scripts\\" + str(conf)
scriptname = sys.argv[0][sys.argv[0].rfind(os.sep)+1:]
def processinfo(processName):
    pids = psutil.pids()
    a = 1
    for pid in pids:
        p = psutil.Process(pid)
        if p.name() == processName:
            status = 2
            result = "The Game Process is running"
            a += 1
    if a == 1: 
        status= 4
        result = "The Game Process is down"
    f=open("C:\\CGuardian\\scripts\\%s.1" % scriptname,‘w‘)
    f.write("{" + ‘"result"‘ + ":"  + "\"" + result + "\"" + ‘,‘ + "\"status\"" + ":" + "\"" + str(status) + "\"" + ‘,‘+ "\"time\"" + ":" + "\"" + now + "\""+ ‘,‘ + "\"id\"" + ":" + "\"" + taskid  + "\""+ ‘,‘ + "\"info\"" + ":"+  "\"\"" + "}")
    f.close()
    print ("{" + ‘"result"‘ + ":"  + "\"" + result + "\"" + ‘,‘ + "\"status\"" + ":" + "\"" + str(status) + "\"" + ‘,‘ +         "\"time\"" + ":" + "\"" + now + "\""+ ‘,‘ + "\"id\"" + ":" + "\"" + taskid  + "\""+ ‘,‘ + "\"info\"" + ":"+  "\"\"" + "}")
processinfo("ControllerX64.exe")


本文出自 “天涯海阁” 博客,请务必保留此出处http://shanker.blog.51cto.com/1189689/1716305

Psutil监控系统进程

原文:http://shanker.blog.51cto.com/1189689/1716305

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!