首页 > 编程语言 > 详细

分享一个可以监控进程是否在运行的Python脚本

时间:2021-06-09 18:21:15      阅读:23      评论:0      收藏:0      [点我收藏+]

有时候需要在电脑上长时间运行一些程序,程序有自动退出功能,但程序退出时不会自动关机,为了实现这个需求就用Python写了一个脚本,原理就是把目标进程监控起来,等目标程序运行结束退出后关机或者执行其它系统命令。

因为功能单一,所以代码量不多,总共就41行代码。脚本通过命令行的形式调用,主要是在Windows 10 环境下用.没在Linux环境下测试,鉴于Python的跨平台特性,所以理论上这个脚本在Linux下也能运行,只是注意要执行的系统命令与操作系统对应就 可以了。

脚本已经开源,放在了本人的GitHub上,有兴趣的朋友可以去下载下来。代码很简单,用法也很简单,有编程基础的一看就懂。

关注公众号【脾气暴躁的产品经理】,后台发送369可获取GitHub仓库地址。

技术分享图片

以下为放在GitHub 的README:

?

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环境未测试。

分享一个可以监控进程是否在运行的Python脚本

原文:https://blog.51cto.com/hhuayuan/2884796

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!