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
原文:http://shanker.blog.51cto.com/1189689/1716305