@echo off
setlocal enabledelayedexpansion
rem 定义循环间隔时间:
set secs=60
rem 定义循环监测的服务端口:
set srvport=8888
echo.
echo ========================================
echo == 查询计算机服务的运行状态 ==
echo == 每间隔%secs%秒钟进行一次查询 ==
echo == 如发现其停止,则立即启动 ==
echo ========================================
echo.
echo 此脚本监测的端口是:%srvport%
echo.
:1
netstat -an|findstr %srvport%
if errorlevel 1 (
echo port isn't open
start java -Xms64m -Xmx256m -jar -Dfile.encoding=UTF-8 back-java-manager-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
goto 2
) else (
echo port is open
)
ping -n 1 127.1 >nul
timeout /t %secs%
goto 1
:2
echo port is listening
ping -n 1 127.1 >nul
timeout /t %secs%
goto 1
:end