您好,登录后才能下订单哦!
公司有台Windows server 2003,最近做了晚上维护重启计划,server有两个承载业务,这两套软件有做开机自动启动,但是经常出现开机不启动或是自动崩掉现在,为解决这问题做了个批处理文件来实现时时监控
利用二种方法实现,都是bat执行文件
1、直接检测一次,没有运行则启动,有运行则退出!(这里拿百度云盘来测试即baidunetdisk.exe)
tasklist /nh|find /i "baidunetdisk.exe" ---------------------------------要运行软件进程名称
If ERRORLEVEL 1 (start D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk\baidunetdisk.exe) else (exit) ----------------------------------------------------------没有这条进程则执行软件目录及执行文件,否则退出
2、一直在线监测,只要进程断开或是未运行都会自动开启,利用死循环实现
@echo off
:RESTART
echo ############################时时监控,请勿关闭!#########################
tasklist /FI "username eq administrator" | find /C "baidunetdisk.exe" > baiduyunpan.txt ------baidunetdisk.exe是要运行软件进程名称
set /p num= < baiduyunpan.txt ------------------baiduyunpan.txt运行输出文档,多进程temp.txt全文名称要都修改
del /F baiduyunpan.txt
echo %num%
if "%num%" == "0" start /D "D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk" baidunetdisk.exe --------------------软件存放目录+执行文件
ping -n 10 -w 2000 127.0.0.1 >baiduyunpan.txt -----------这里是利用PING来解决停止时间
del /F baiduyunpan.txt
goto RESTART
2的扩展:这样执行会显示CMD.EXE窗口,为了掩藏,可以利用一句简单VB语句来隐藏cmd窗口,可以在进程里看得到一个cmd运行进程
步骤:将第2种.bat文件写好,并在相同文件夹下创建一个XX.vbs文件,并编辑
CreateObject("WScript.shell").Run"cmd /c baiduyunpan.bat",0 ---------------------baiduyunpan.bat文件的全名称
完成后直接执行XX.vbs,发现没有cmd窗口,在进程中会发现多了个cmd窗口进程
做完这些,再加入定期维护之中,在server重启之后再运行,加上双保险!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。