本节内容:
python中使用os、subprocess模块实现进程守护。
Python写的一个守护程序,核心的代码不到10行。
把核心的代码分享出来,真是太cool了:
复制代码 代码示例:
import os, subprocess
def Run():
while True:
taskList = os.popen('tasklist').read()
for path, exe in [os.path.split(line.strip()) for line in open('config') if line.strip()]:
if exe not in taskList:
subprocess.Popen(u'start /d"%s" %s' % (path, exe),
shell = True)
time.sleep(60)
Run()
config文件是守护的进程路径,例如:
F:/Server/DBServer.exe
F:/Server/ChatServer.exe
F:/Server//LogicServer.exe
F:/Server/LoginServer.exe