AiWatch-监控指定的程序,如果没有运行就执行一个命令

一个小小的程序,监控任务管理器的程序。如果没有运行就执行一个命令。

说说配置文件就好了。

[config]
autorun=1
WatchEXE=notepad.exe
RunOrder=run.bat

autorun是指是否把这个程序加入到自启动,如果想系统一启动这个程序就工作,那么就设置为1,如果不想自动启动,就设置为0吧。

WatchEXE的值就是监控的程序名,这里是notepad.exe,如果发现notepad.exe没有运行,那么就执行命令,运行RunOrder的值,这个值应当是一个文件的路径,如果和本程序在同一个目录,那么设置文件名就好了。RunOrder的值可以带参数,比如ss.exe -s -install,这样都可以。

对于那些不能以服务形式运行的程序来说,用这个小程序来守候,那是最好了,比如cmd程序,带参数运行也可以。

最近用windows架设shadowsocks服务器,是一个cmd下面运行的程序,做成服务运行是行不通的,所以就做了这么一个守护程序,开机就通过bat启动shadowsocks.exe,如果停止了,就再运行一次bat。

enjoy!


下载文件 点击下载此文件


加了一个小改进,加一个参数HideRun=1来判断是否隐藏运行要执行的程序,这个主要都是为了cmd程序啊,有一个框在那里不好看,隐藏掉!

[config]
autorun=1 '默认加入系统自启动
HideRun=1  '默认隐藏运行RunOrder的值
WatchEXE=notepad.exe '要监视的是否运行的程序名
RunOrder=run.bat   '如果要监视的程序没有运行,那么这里就设置需要运行的程序,当然你可以设置和WatchEXE的值一样,那么就是一个守护程序了。当然RunOrder的执行要和监视的WatchEXE有一定的关联性,不然就一直重复执行RunOrder了

下载文件 点击下载此文件

enjoy!


再次加一个参数,就是检测到目标程序没有运行,那么多久之后开始执行新的命令呢。

[config]
autorun=1 '默认加入系统自启动
HideRun=1  '默认隐藏运行RunOrder的值
RunTime=5  '默认为5秒之后运行新的命令
WatchEXE=notepad.exe '要监视的目标程序
RunOrder=run.bat   '如果目标程序没有运行,那么执行RunOrder的值。


下载文件 点击下载此文件

enjoy!

再更新一次,有时候这个东东想稍微隐藏一下文件,那么加了一个隐藏指定文件的功能。

[config]
autorun=1 '默认加入系统自启动
HideRun=1  '默认隐藏运行RunOrder的值
RunTime=5  '默认为5秒之后运行新的命令
WatchEXE=notepad.exe '要监视的目标程序
RunOrder=run.bat   '如果目标程序没有运行,那么执行RunOrder的值。
HideFile=0  '默认不开启隐藏文件功能
HidedfileList=t1.txt,t2.txt  '需要隐藏的文件列表,比如配置文件,自身,啥的。不过这里的隐藏就是简单的设置属性而已,不是API钩子之类的。

下载文件 点击下载此文件



以下说明属本文之一部分:
转载请保持完整并注明:转自 金刀客[www.daokers.com]


[本日志由 admin 于 2016-12-04 03:21 PM 编辑]
相关日志:
在线RSS阅读器订阅:
feedsky
抓虾 pageflakes Rojo google reader
my yahoo newsgator bloglines 有道
鲜果 飞豆 哪吒 Netvibes
Netvibes Netvibes

手机订阅:


本站订阅地址:
RSS2:点击复制
Atom:点击复制
        本站所有原创文章均遵循 [创作共用协议]
        本站原创文章可以转载,但须保持完整性并注明出处。
        COPYRIGHT 2008-2010  §  HTTP://WWW.DAOKERS.COM  §    ALL RIGHTS
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码提示:单击自动获取验证码
内 容:
最多可输入,当前共,还可输入
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.