公司有台Windows server 2003,最近做了晚上维护重启计划,server有两个承载业务,这两套软件有做开机自动启动,但是经常出现开机不启动或是自动崩掉现在,为解决这问题做了个批处理文件来实现时时监控
我们提供的服务有:网站制作、网站设计、微信公众号开发、网站优化、网站认证、正定ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的正定网站制作公司利用二种方法实现,都是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重启之后再运行,加上双保险!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。