![4b8eda455ae43cd41cb459159d512145.png](https://i-blog.csdnimg.cn/blog_migrate/ec6344481f926b86cac0f2254562e785.jpeg)
相信当过网络管理员的小伙伴们总有一些需要7*24小时运行的监控程序要跑,可是因为千奇百怪的原因,这些程序跑一段时间后总会自己宕掉。
虽说苦逼的网管总是需要全天候值班的,但现实中又不可能时刻盯着监控屏幕看是吧(吃饭或上厕所总要时间 ̄□ ̄||),这个时候,其实只要写一小段脚本,就可以实现自动检测、程序宕掉自动重启的功能,满足网管时时刻刻监(tou)控(lan)的需求。
脚本如下(复制到txt文档中另存为bat后缀文件):
@echo off
title 程序关闭自动重启(刷新频率30秒)by lgddengchaoxin
::标题
mode con cols=60 lines=20
:1
tasklist | find "TeamViewer.exe" ||start /d "C:Program Files (x86)TeamViewerVersion8" TeamViewer.exe&&echo %date% %time%>>E:1.txt
::在任务进程中寻找TeamViewer.exe,如果找不到则运行C:Program Files (x86)TeamViewerVersion8TeamViewer.exe,同时记录当前时间到E:1.txt中
ping 127.1 -n 30 >nul 2>nul
::ping系统的回环地址,30代表30次,正常ping一次一秒,所以这里就是等待30秒
goto 1
::回到循环中,整个脚本的目的就是实现30秒的频率检测一下程序有没有宕掉
运行图如下:
![cca32d9988de2c5a14f7d3c90cfdfe6e.png](https://i-blog.csdnimg.cn/blog_migrate/0b183854cecc0a0ccd349ddbeaf33850.jpeg)
当然,有时候觉得老是有个cmd框在那里看起来很碍眼,这个时候我们可以写多一个vbs,用它来实现静默运行:
(将以下代码复制到txt文档中另存为vbs后缀文件)
createobject("wscript.shell").run "H:UsersAdministratorDesktop每30秒检测程序脚本每30秒刷新检测.bat",0
其实原理就是通过vbs来运行bat文件,只要开机后双击vbs运行即可,要关掉脚本的话,就在任务管理器那里将cmd.exe的进程结束掉即可。
简单实用,将代码中的程序名和路径改一下即可使用,实乃偷懒神器