直接帖原码 @echo off:labelrem 下面判断服务器是否宕机rem ******************************************************************rem 这里是检测的端口号,*rem *netstat -an|find "80"|find "LISTENING"rem *rem *rem ******************************************************************rem 如果errorlevel为1,服务器宕机关闭服务再启动if errorlevel 1 goto stoprem 如果errorlevel为0,服务器正常进入延时程序。if errorlevel 0 goto dely:delyrem VB延迟脚本5分钟echo 延时程序echo wscript.sleep 1000*60*5>sleep.vbsstart /wait sleep.vbsgoto label:stop rem 调用停止服务代码rem CALL stopweblogic.cmdrem ******************************************************************rem 查找进程号根据窗口标题,并把相关信息输入至pid.txt文件中 *rem 这里需要根据不同的窗口标题进行更改 *tasklist /nh /fo csv /fi "imagename eq cmd.exe" /fi "windowtitle eq C:/WINDOWS/system32/cmd.exe - ./startManagedWebLogic ProxyServer https://168.9.120.61:7001" >tpid.txtrem *rem *rem ******************************************************************rem 从文件中查找PID值rem for /f "skip=1 tokens=2 delims=," %%i in (tpid.txt) do (for /f "tokens=2 delims=," %%i in (tpid.txt) do (echo %%~iset pid=%%~i)rem echo pid :rem echo %pid%rem 杀掉进程Pid=%pid%if defined pid (taskkill /f /t /pid %pid%) else (echo 服务窗口已经关闭)rem 调用启动服务代码rem ******************************************************************rem 这里为启动代理的批处理 *rem *call startProxyServer.cmdrem *rem *rem ******************************************************************rem 跳转至dely标签循环goto delyrem 删除VB脚本del /f /s /q sleep.vbs@echo off:labelrem 下面判断服务器是否宕机rem ***** 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交