因为功能单一,所以代码量不多,总共就41行代码。脚本通过命令行的形式调用,主要是在Windows 10 环境下用.没在Linux环境下测试,鉴于Python的跨平台特性,所以理论上这个脚本在Linux下也能运行,只是注意要执行的系统命令与操作系统对应就 可以了。
脚本已经开源,放在了本人的GitHub上,有兴趣的朋友可以去下载下来。代码很简单,用法也很简单,有编程基础的一看就懂。
关注公众号【脾气暴躁的产品经理】,后台发送369可获取GitHub仓库地址。
以下为放在GitHub 的README:
?
有时候需要在电脑上长时间运行一些程序,程序有自动退出功能,但程序退出时不会自动关机,就使用Python写了这么一个脚本,把目标程序监控起来,等目标程序运行结束退出后关机或者执行其它系统命令。
python process_monitor.py -p example.exe -i 15 -c "echo test>whatever.txt"
必填,需要监控的进程名称,需要与进程列表中的名称对应,一般为目标主程序的文件名。
选填,监控间隔,单位为分钟,默认值是10,脚本会根据这个时间查询进程列表,一旦发现进程列表中不存在目标进程名称则会执行 -c 中的命令。
必填,如果这个参数不填这个脚本就没有意义了,脚本发现目标程序进程不存在后会执行该命令。
目前只在Windows 10 环境下测试过,Linux环境未测试。
原文:https://blog.51cto.com/hhuayuan/2884796