监控进程是否在运行的Python脚本

举报
Khan安全团队 发表于 2023/06/05 20:44:25 2023/06/05
【摘要】 有时候需要在电脑上长时间运行一些程序,程序有自动退出功能,但程序退出时不会自动关机,为了实现这个需求就用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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。