python定时检查启动某个exe程序适合检测exe是否挂了_python

详见代码如下:

复制代码 代码如下:

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:\shuaji\bin\main.exe'])
timer_start()
if __name__ == "__main__":
timer_start()
while True:
time.sleep(1)

时间: 2024-10-30 19:26:52

python定时检查启动某个exe程序适合检测exe是否挂了_python的相关文章

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

  本文实例讲述了python定时检查某个进程是否已经关闭的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import threading import time import os import subprocess def get_process_count(imagename): p = os.popen('tasklist /FI "IMAGENAME eq %s"' % imagen

VB使用shell函数打开外部exe程序的实现方法_vb

本文实例主要实现了VB调用外部exe程序来运行的功能,这里主要是使用shell函数来执行,shell函数主要用来打开一个外部的exe可执行文件,例如,在sub模块内:Shell "notepad", vbNormalFocus,代表以正常模式运行记事本程序,vbNormalFocus是shell的参数,意思是正常模式,当然它还有vbMaximizedFocus最大化模式,vbMinimizedFocus最小化模式,vbHide隐藏模式等多种运行方式可选择. 具体的代码例子及注释如下:

visual studio-使用VS打包程序后 安装exe后启动页面需要10秒才能显示页面,如果让页面一打开就有

问题描述 使用VS打包程序后 安装exe后启动页面需要10秒才能显示页面,如果让页面一打开就有 解决方案 这10秒一定是进行了读取数据库等耗时的操作,建议检查一下程序中有哪些操作耗时,向将该功能注释掉试一下是不是启动快了. 解决方案二: 这个应该是网页加载慢.一般不要程序一启动就做耗时操作.这样用户体验不好. 解决方案三: 网络问题 只能开心等待了 解决方案四: 给你个思路,软件开启的时候显示一张图片之类的,然后另开一个进程在主窗口加载页面,主窗口不显示,但是实例已经创建出来了,等页面加载完把主

Windows编程:启动可执行(exe)程序 代码(C++)

通过输入程序位置启动可执行(exe)程序, 使用windows的CreateProcess()函数, 即可. 示例是调用预先生产的可执行(exe)程序. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <iostream> #include <windows.h> using namespace std; bool startProcess (const std

问个问题~~~~在页面上启动本地exe程序

问题描述 在java写的页面上有一个按钮,用来启动本地exe程序的,AcrtivexControl.RunProgram(......)通过传递命令函参数启动的,启动之后,exe程序需要手动点击按钮执行一个操作,但是操作在执行过程中被卡死了,或者叫被阻塞了,但是窗口不是出于未响应状态的,在任务管理器中显示也是exe程序正在执行.但是程序就是不往下走,这是什么原因呢????什么问题导致的??? 解决方案

Win7开机要检查启动项目

Windows中有自带的启动文件夹,它是最常见的启动项目,这里要注意Win7开机要检查启动项目.如果把程序装入到这个文件夹中,系统启动就会自动地加载相应程序,如果被更改,很危险. 所以检查启动项目是很有必要的. Wininit.ini 我们知道,Windows的安装程序常常调用这个程序来实现安装程序后的删除工作,所以不要小看它,如果在它上面做手脚的话,可以说是非常隐蔽.非常完美的! 它在系统盘的Windows目录下,用记事本打开它(有时候是wininit.hak文件)可以看到相应的内容.很明显,

winexec调用外部exe程序出错

问题描述 winexec调用外部exe程序出错 有没有遇到过 用winexec调用外部exe程序 一段时间后出现程序莫名其妙的退出了.请问大家,是什么原因呢 解决方案 winexec本身不会对程序有任何修改.如果程序莫名其妙退出,并且假设你直接在explorer中双击打开没有这个问题,主要检查下启动运行路径和系统权限这两个问题. 解决方案二: 主程序是c#写的winform程序,在主程序里面调用winexec程序来调用外部的exe程序,运行一段时间之后才出现,平时都没有问题.弹出一个对话框,点继

使用Python和SL4A的Android应用程序: 构建您自己的开发环境

关于在 Google Android 平台进行开发的一个常见误解是,必须使用 Java 语言编写代码.实际上,通过 Scripting Layer for Android (SL4A) 项目您将拥有了多种选项.SL4A 刚开始时候是一个才完成 20% 的项目,是由 Google 员工 Damon Kohler 开发的.几乎耗费了 2 年时间,有了 4 个主版本. SL4A 为很多脚本编写语言(包括 Lua.Perl.Python 和 Rhino)提供了一个平台.它还支持基础的 Shell 脚本编

Windows编程:终止可执行(exe)程序 代码(C++)

终止可执行(exe)程序, 首先遍历进程, 找到进程名称对于的进程ID号, 然后根据进程ID, 终止进程. 示例代码: 包括遍历进程代码, 和关闭代码. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <iostream> #include <string> #include <map> #include <windows.h> #inc