有时候为了方便监测window服务器上的jar包程序是否正常运行,可以采用bat程序进行定时检测。(也可以用java程序来监测端口,但windows有时候会卡住,不能正常监测。linux相对比较稳定一些,Linux情况下可以用java程序来监测)
window服务器的bat脚本如下:
@echo off
title 程序运行状态监测
set port=100
for /f "tokens=5" %%a in ('netstat /ano ^| findstr 8003') do (
set port=%%a
)
echo %port%
if %port%==100 (
echo '程序没有开启'
)else (
echo '程序已开启'
)
@ping 127.0.0.1 -n 3 >nul
exit
==============================================================
备注:a . 如果8003端口没有占用,那么就不会运行 set port=%%a
设置port的初始值可以选一个不可能用到的值(可以试试字母,我没有试过),通过port 的变化来判断是否正常运行。
b. tokens=5 通过改变数字可以获取对应位置的值
c. 最好写个 等待几秒钟,以便可以看到程序运行了。