守护进程代码:
1 import time, os 2 import subprocess 3 4 5 def run(): 6 while True: 7 taskList = os.popen('tasklist').read() 8 for path, exe in [os.path.split(line.strip()) for line in open('config') if line.strip()]: 9 if exe not in taskList: 10 subprocess.Popen(u'start /d"%s" %s' % (path, exe), shell = True) 11 time.sleep(60) 12 13 run()
其中config是一个文件,里面的每一行是要监控的exe文件路径:
eg: C:\Program Files (x86)\Jenkins\jenkins.exe
监控进程:
1 import time, os 2 import subprocess 3 4 5 def run(): 6 i = 0 7 while True: 8 filehandler = open(os.path.join('c:\logs', 'bollist' + str(i) + '.txt'), 'w') 9 a = subprocess.Popen('tasklist /fi "Imagename eq cmd.exe" /v ', stdout= filehandler) 10 i = i+1 11 time.sleep(10) 12 13 14 run() 15