windows监控并重启某个进程 脚本
来源:互联网 发布:mac上app怎么卸载 编辑:程序博客网 时间:2024/06/05 21:16
相信大家都有这样的需求,某程序(进程)在运行的时候可能挂掉,需要去监控该程序,并在它挂掉的时候重启之,确保该程序能一直运行。比如土net就经常挂,需要监控程序去监控。Linux下面似乎有守护进程的概念,Windows下面其实也很简单,dos批处理就可以搞定 :-)需要了解如下几个命令,tasklist + find,ping。tasklist是列出所有进程,可以指定只列出某用户的进程,用/FI参数过滤。find /C可以去tasklist的结果中查找指定进程名,并输出个数。还有个问题是如何设置每隔一段时间去检测进程是否在运行,我用的是ping命令自带的延迟参数-w,将IP地址设置成一个空地址,比如0.0.0.1,这样该命令会一直ping,直到一定n*w 毫秒后才返回(n和w分别是参数-n和-w指定的值)。示例程序如下,红色部分需要根据需求进行替换,enjoy it!***********************************************************************
:RESTART
tasklist /FI "username eq administrator" | find /C "test.exe" > temp.txt
set /p num= < temp.txt
del /F temp.txt
echo %num%if "%num%" == "0" start /D "E:\test\" test.exeping -n 10 -w 2000 0.0.0.1 > temp.txt
del /F temp.txt
goto RESTART************************************************************************ 注意1:goto语句是将监控程序设置成死循环,哇咔咔。
注意2:可以用start /D path program去异步调用program程序,也就是不等program指定完毕就执行下面的语句,因此可以设置固定间隔(n*w毫秒)去监测。
如果用call program则是同步调用,会等待program执行完毕,这样延迟就用不着了
:RESTART
tasklist /FI "username eq administrator" | find /C "test.exe" > temp.txt
set /p num= < temp.txt
del /F temp.txt
echo %num%if "%num%" == "0" start /D "E:\test\" test.exeping -n 10 -w 2000 0.0.0.1 > temp.txt
del /F temp.txt
goto RESTART************************************************************************ 注意1:goto语句是将监控程序设置成死循环,哇咔咔。
注意2:可以用start /D path program去异步调用program程序,也就是不等program指定完毕就执行下面的语句,因此可以设置固定间隔(n*w毫秒)去监测。
如果用call program则是同步调用,会等待program执行完毕,这样延迟就用不着了
0 0
- windows监控并重启某个进程 脚本
- linux脚本实现监控某个进程并重启
- 自动化监控spark进程并重启
- 自动监控apache服务状态并重启的shell脚本
- OpenWRT路由器中监控网络服务并重启的脚本
- 自动kill rman 进程 ,并重启应用脚本
- kill指定的进程脚本,并重启指定服务
- shell脚本检测服务器进程并重启以及失败预警
- linux监控某个进程的运行shell脚本
- 监控某个进程
- shell脚本实现监控某个进程意外停止后拉起进程
- windows下监控进程的脚本 批处理实
- linux进程监控重启shell脚本
- 进程监控脚本程序
- 进程监控脚本
- shell脚本监控进程
- 自动监控并重启服务supervise
- Windows 关闭某个进程
- hive join
- $.ajax timeout
- IIS
- php 读、写、删除 注册表
- linux下查看电脑配置
- windows监控并重启某个进程 脚本
- PHP 执行系统外部命令 system() exec() passthru()
- php 脚本终止回调函数
- SoapClient->__construct()
- 作为软件工程师,你必须知道的20个常识
- innerHTML 引发“未知的运行时错误”
- smarty中section嵌套循环
- php float
- js去空格