python实现守护进程

在编码的过程中大家可能都会遇到过防止某一个需要一直运行的程序由于未知的错误导致程序终止,需要一个守护进程来检测进程是否终止并启动它。下面一段代码就是一段简单的python实现,会写代码的小伙伴可以直接使用。

import psutil, os, time

def is_exist(p_name):
    flag = False
    pids = psutil.pids()
    for pid in pids:
        p = psutil.Process(pid)
        if p.name() == p_name:
            flag = True
            break
    return flag

if __name__ == '__main__':
    while True:
        time.sleep(5)
        if not is_exist('Postman.exe'):
            os.system(r'C:\Users\Administrator\AppData\Local\Postman\Postman.exe')

不会写代码的小伙伴也不用担心,我编译了一个.exe文件,可以在我的github下载使用。使用说明也有介绍,其实很简单就是修改一下你需要监控程序的pid_name(大多为程序名),和启动程序的路径,不知道具体路径的可右键点击程序,在属性—》目标里边查看。

如果觉得有用的小伙伴可以在github点star,也欢迎关注本站一起交流进步哦!