python 打开某个exe_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:\shuaji\bin\main.exe'])

timer_start()

if __name__ == "__main__":

timer_start()

while True:

time.sleep(1)

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2013-01-10 22:32

浏览 630

评论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis系列3---理解内存

理解内存 为什么要理解内存呢?redis所有的数据都存在内存中如何高效利用内存,实现用更少的内存存更多的数据,从而降低成本 如何统计内存使用?info memory可以获取内存相关指标,如下:used_memory&#xff1a…

Google发布了Tensorflow Lite,用于移动电话的神经网络库

Google的工程副总Dave Burke宣布了一个专门针对移动电话而优化的Tensorflow新版本。\\这一新的软件库称为Tensorflow Lite,允许开发人员在用户的移动电话上实时地运行人工智能应用。据Burke介绍,该库在设计上力求更快和更小的同时,依然支持最…

4. ZooKeeper 基本操作

ZooKeeper的数据模型及其API支持以下九个基本操作: 操作描述create在ZooKeeper命名空间的指定路径中创建一个znodedelete从ZooKeeper命名空间的指定路径中删除一个znodeexists检查路径中是否存在znodegetChildren获取znode的子节点列表getData获取与znode相关的数据…

byte java byte_详解java中的byte类型

Java中整数类型有:byte占8位, short 占16位, int占32位, long占64位Java也提供了一个byte数据类型,并且是基本类型中的整数类型。java byte是作为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。下面这篇文章主要给大家…

zabbix 3.0.0beta1安装-centos6.8版本

zabbix 3.0安装 zabbix最低需要mysql 5.5 php5.3 查询mysql版本yum list installed | grep mysql##mysql-libs.x86_64 5.1.73-5.el6_6 anaconda-CentOS-201508042137.x86_64/6.7 卸载mysqlyum remove mysql* 指定mysql源rpm -ivh http://dev.mysql.com/get/mysql-community-rel…

技术走向管理一些思考

在《IT项目管理》一书中针对IT行业定义了一个新的“工种”--多才多艺者,并预言未来的IT产业中多才多艺者的重要性将逐渐凸显。多才多艺者即是具有技术背景,同一时候了解业务部门、能规划和实施IT计划、添加商业价值、培养公司内外部关系的人。 想想还认为…

npm 安装 chromedriver 失败的解决办法

https://segmentfault.com/a/1190000008310875 npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver转载于:https://www.cnblogs.com/chenxijywc/p/7825024.html

微软正式发布Azure Functions 2.0

微软正式发布Azure Functions的第二个版本,这是一个事件驱动的、按需计算的Azure平台服务。与版本1相比,新版本的Azure Functions包含的多项特性使开发人员可以更轻松地构建可伸缩的无服务器应用程序。2016年初,微软首次推出Azure Functions预…

CSS-下拉导航条

Web网站中很多时候都会出现下拉导航条&#xff0c;有的是通过CSS实现&#xff0c;有的通过JavaScript插件实现&#xff0c;其实CSS实现起来比较简单,先来看一个简版的下拉菜单: Html代码通过ul列表实现: 123456789101112131415161718<ul class"nav"> <li>…

#UnityTips# 2017.11.14

hi&#xff0c;all。最近比较忙&#xff0c;所以更新也比较慢了。 今天就来和大家分享一个小Tip&#xff0c;它是关于UGUI的坑的。 使用过UGUI的朋友们都知道&#xff0c;Canvas的渲染方式有三种&#xff1a; Screen Space OverlayScreen Space CameraWorld Space其中后两者都需…

细聊.Net Core中IServiceScope的工作方式

前言自从.Net Core引入IOC相关的体系之后&#xff0c;关于它的讨论就从来没有停止过&#xff0c;因为它是.Net Core体系的底层框架&#xff0c;你只要使用了.Net Core的时候就必然会用到它。当然关于使用它的过程中产生的问题也从来没停止过。我对待问题的态度向来都是&#xf…

WPF 获取鼠标屏幕位置、窗口位置、控件位置

原文:WPF 获取鼠标屏幕位置、窗口位置、控件位置public struct POINT{public int X;public int Y;public POINT(int x, int y){this.X x;this.Y y;}}[DllImport("user32.dll")] public static extern bool GetCursorPos(out POINT lpPoint);//e.GetPosition(this);…

java 复制excel_Java 复制Excel工作表

本文归纳了关于Java如何复制Excel工作表的方法&#xff0c;按不同复制需求&#xff0c;可分为&#xff1a;1. 复制工作表1.1 在同一个工作簿内复制工作表1.2 在不同工作簿间复制工作表2. 复制指定单元格数据对于复制方法copy()&#xff0c;这里简单整理了一个表格&#xff0c;其…

AngularDart 现已全面采用 Dart 开发

一直以来&#xff0c;Angular 2依然采用TypeScript作为主流开发语言&#xff0c;然后自动编译成JavaScript 和 Dart。Dart开发者一直在进行Angular 2拆分&#xff0c;将其分为TypeScript/JavaScript版本和Dart版本&#xff0c;并成立了AngularDart团队。 昨天&#xff0c;Angul…

Blazor学习之旅(4)数据共享

【Blazor】| 总结/Edison Zhou大家好&#xff0c;我是Edison。前几天没有发布本篇就发布了第五篇&#xff0c;属于操作失误哈&#xff0c;这次把第四篇补上&#xff01;本篇&#xff0c;我们来了解下在Blazor中数据是如何共享的&#xff0c;组件之间又该如何传递参数。关于Blaz…

Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)

操作系统&#xff1a;Ubuntu14.04.5 LTS 64bit OpenCV&#xff1a;OpenCV 3.1.0、opencv_contrib gcc&#xff1a;gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) arm-xilinx-linux-gnueabi-gcc&#xff1a;gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05-17) 一、U…

# 20172307 2018-2019-1 《程序设计与数据结构》第5周学习总结

20172307 2018-2019-1 《程序设计与数据结构》第5周学习总结 教材学习内容总结 查找 1.线性查找&#xff1a;从该列表头开始依次比较每一个值&#xff0c;直至找到该目标元素。2.二分查找法&#xff1a;二分查找是从排序列表的中间开始查找&#xff0c;如果没有在那个中间元素则…

java 生成jni_Javah生成JNI头文件

在eclipse中建一项目&#xff0c;建一class1 packageesmart.colfile.parse;2 3 publicclassTestHello {4 static{5 System.loadLibrary("TestHello");6 }7 8 publicstaticnativevoidhello(String msg);9 10 publicstaticvoidmain(String[] args) {11 12 hello("…

IBM 的大型机 z Systems 引入 Go 语言

据 cbronline 报道&#xff0c;IBM 正把 Go 语言运用到旗下的大型机上。 IBM 将开源的 Go 语言引入到 z Systems 大型机后&#xff0c;可以给用户多一个的选择&#xff0c;即在大型机上使用 Linux 或基于 Go 的应用&#xff0c;同时也使大型机更加灵活。Go 语言在高并发的网络应…

WPF-10 逻辑树和可视化树

我们在WPF-03 资源之Resources结尾中介绍逻辑树和可视化树的基本概念&#xff0c;我们这节来介绍这两棵树逻辑树&#xff08;Logical Tree&#xff09;逻辑树是由每个控件的节点组成&#xff0c;本质上就是XAML文件中的UI元素&#xff0c;我们可以通过LogicalTreeHelper类提供的…