当前位置: 首页 > news >正文

python 守护程序检测进程是否存在_python定时检查启动某个exe程序(守护进程)

python定时检查启动某个exe程序(守护进程)

发布于 2014-09-22 22:36:21 | 401 次阅读 | 评论: 0 | 来源: 网友投递

Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

本文为大家讲解的是一个python实现的可以用来定时检查某个进程状态,并查启动某个exe程序,这种情况下适合检测某个exe程序是否挂了,类似一个守护进程,感兴趣的同学参考下.

详见代码如下:

import threading

import time

import os

import subprocess

def get_process_count(imagename):

p = os.popen('tasklist /FI "IMAGENAME eq %s"' % imagename)

return p.read().count(imagename)

def timer_start():

t = threading.Timer(120,watch_func,("is running..."))

t.start()

def watch_func(msg):

print "I'm watch_func,",msg

if get_process_count('main.exe') == 0 :

print subprocess.Popen([r'D:shuajibinmain.exe'])

timer_start()

if __name__ == "__main__":

timer_start()

while True:

time.sleep(1)

相关阅读:

python定时检查启动某个exe程序(守护进程)

python定时检查某个进程是否已经关闭的方法

Windows下用py2exe将Python程序打包成exe程序的教程

Linux下Python脚本自启动与定时任务详解

python设置检查点实现代码

Python实现的bt种子爬虫程序和种子解析

python定时器示例

python 的popen函数操作其它程序的输入和输出示例

python定时采集摄像头图像上传ftp服务器功能实现

python webshell检查工具代码

Python实现的身份证号码生成程序

Python实现Linux下守护进程的编写方法

相关文章:

  • SOAP协议初级指南(九)
  • python创建工作簿_使用工作表名称作为键从python中的excel工作簿创建词典
  • 参加developerWorks活动
  • mysql8.0.11 安装失败_mysql8.0.11安装遇到问题及解决方法。
  • ActiveBPEL引擎(4.0)启动步骤分析(ActiveBPEL Engine Startup Steps)
  • 3COM SS3 4400交换机VLAN功能设置
  • python集合的操作符_深入解析Python中的集合类型操作符
  • 一句话解释python的装饰器_如何理解python的描述器和装饰器?
  • 认识COS
  • 康佳lc32es62没声音_康佳LC32ES62有伴音,无图像无字符
  • 解析.Net框架下的XML编程技术
  • java as_Java对象转成AS的VO对象 | 学步园
  • .net2005怎么读string形的xml,不是xml文件。
  • java调用存储过程 oracle_Java调用Oracle存储过程详解
  • 章立民老师北京ASP.NET Ajax技术研讨会获广泛好评
  • 【5+】跨webview多页面 触发事件(二)
  • 【EOS】Cleos基础
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • android 一些 utils
  • angular2 简述
  • Bootstrap JS插件Alert源码分析
  • CSS 专业技巧
  • ES10 特性的完整指南
  • go语言学习初探(一)
  • java8 Stream Pipelines 浅析
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript-Array类型
  • js中forEach回调同异步问题
  • springboot_database项目介绍
  • Vue 重置组件到初始状态
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue学习系列(二)vue-cli
  • webpack4 一点通
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 精彩代码 vue.js
  • 前端攻城师
  • 如何解决微信端直接跳WAP端
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何学习JavaEE,项目又该如何做?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #pragma multi_compile #pragma shader_feature
  • #QT项目实战(天气预报)
  • #Spring-boot高级
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)fgets与fputs函数详解
  • (超详细)语音信号处理之特征提取
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm高校实验室 毕业设计 800008
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练