bat监控程序是否运行

bat每隔15秒检查程序是否正常运行,如果未检测到端口则重启程序

@echo off

设置编码为936格式防止中文乱码,后面有介绍936
chcp 936
:x
setlocal enabledelayedexpansion
netstat -an|findstr 0.0.0.0:19000 >nul 2>nul
if errorlevel 1 (

如果不存在端口19000则写入日志并启动程序
echo  %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2% 端口未启用,自动重启 >>%date:~0,4%-%date:~5,2%.log

开启的新的cmd运行的程序
start C:\Users\045\Desktop\a.bat
) else (
echo 服务已开启
)

这是等待15秒后跳转到标记x继续执行
ping -n 15 127.0.0.1>nul
goto x

如果出现中文乱码直接在cmd窗口中,执行chcp 936 
 

1258 越南语

1257 波罗的语

1256 阿拉伯语

1255 希伯来语

1254 土耳其语

1253 希腊语

1252 拉丁 1 字符 (ANSI)

1251 西里尔语

1250 中欧语言

950 繁体中文

949 朝鲜语

936 简体中文

932 日语

874 泰国语

850 多语种 (MS-DOS Latin1)

437 MS-DOS 美国英语
 然后bat文件右键用“ 编辑”  打开,

另存为时,UTF-8保存为ANSI 格式。即可解决运行是乱码问题

 

bat运行jar文件

@echo off

java -jar C:\Users\045\Desktop\xn-0.0.1.jar

@pause

你可能感兴趣的:(bat监控程序是否运行)