监控进程是否在运行的Python脚本
【摘要】 有时候需要在电脑上长时间运行一些程序,程序有自动退出功能,但程序退出时不会自动关机,为了实现这个需求就用Python写了一个脚本。原理就是把目标进程监控起来,等目标程序运行结束退出后关机或者执行其它系统命令。因为功能单一,所以代码量不多,总共就41行代码。脚本通过命令行的形式调用,主要是在Windows 10 环境下用.没在Linux环境下测试,鉴于Python的跨平台特性,所以理论上这个脚...
有时候需要在电脑上长时间运行一些程序,程序有自动退出功能,但程序退出时不会自动关机,为了实现这个需求就用Python写了一个脚本。原理就是把目标进程监控起来,等目标程序运行结束退出后关机或者执行其它系统命令。
因为功能单一,所以代码量不多,总共就41行代码。脚本通过命令行的形式调用,主要是在Windows 10 环境下用.没在Linux环境下测试,鉴于Python的跨平台特性,所以理论上这个脚本在Linux下也能运行,只是注意要执行的系统命令与操作系统对应就 可以了。
代码很简单,用法也很简单,有编程基础的一看就懂。
Process Monitor
简介
有时候需要在电脑上长时间运行一些程序,程序有自动退出功能,但程序退出时不会自动关机,就使用Python写了这么一个脚本,把目标程序监控起来,等目标程序运行结束退出后关机或者执行其它系统命令。
参数说明
python process_monitor.py -p example.exe -i 15 -c "echo test>whatever.txt"
-p
必填,需要监控的进程名称,需要与进程列表中的名称对应,一般为目标主程序的文件名。
-i
选填,监控间隔,单位为分钟,默认值是10,脚本会根据这个时间查询进程列表,一旦发现进程列表中不存在目标进程名称则会执行 -c 中的命令。
-c
必填,如果这个参数不填这个脚本就没有意义了,脚本发现目标程序进程不存在后会执行该命令。
遗留问题
目前只在Windows 10 环境下测试过,Linux环境未测试。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)