python实现进程守护的代码

发布时间:2019-09-28编辑:脚本学堂
分享一例python实现的进程守护代码,学习下python os模块与subprocess模块的用法,有需要的朋友参考下。

本节内容:
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