class ProgramMonitor:
"""判断程序是否已经挂掉"""
def init(self):
self.res = 0
def run(self):
return self.monitor()
def monitor(self):
f = os.popen('tasklist /nh', 'r') # 查询系统所有任务
for eachLine in f: # 分行
process = re.findall(r'程序名', eachLine.rstrip()) # 匹配任务
if process[0] == 'php-cgi.exe':
self.res = 1
break
if self.res:
return 1
try:
os.chdir(r'执行任务路径') # 进入执行目录
os.popen('执行任务命令') # 执行该程序
f.close()
return 1
except:
return 0
网友评论