背景
总有一些程序在windows平台表现不稳定,动不动一段时间就无响应,但又不得不用,每次都是发现问题了手动重启,现在写个脚本定时检测进程是否正常,自动重启。
涉及知识点
schedule定时任务调度
os.popen运行程序并读取解析运行结果
代码分解
脚本主入口
1 | if __name__ == '__main__': |
schedule的其它示例
1 | import schedule |
检查无响应进程并重启
1 | def check_job(): |
查找符合条件的进程列表
1 | def list_process(process_name, not_respond=False): |
解析命令执行结果
1 | def parse_output(output): |
tasklist示例输出
1 | 映像名称 PID 会话名 会话# 内存使用 |
完整代码
1 | import os |