创建任务计划程序,定期重启服务器中的JAR包脚本
1、JAR包重启脚本的编写
编写要求:
1)关闭现有JAR包,重新启动JAR包。
(2)编写JAR包重启的脚本文件,同时重启多个JAR包,设置排序时间,不要同一时刻重启,防止服务系统卡顿,导致业务中断。
@echo off set port=8911 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( echo kill the process %%m who use the port taskkill /pid %%m -t -f goto start ) :start START "xxxxxx.jar 8911" java -jar -Dfile.encoding=utf-8 xxxxxx.jar & ping localhost -n 5 set port=8001 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( echo kill the process %%m who use the port taskkill /pid %%m -t -f goto start ) :start START "xxxxxx.jar 8001" java -jar -Dfile.encoding=utf-8 xxxxxx.jar & ping localhost -n 10 pause
2、在任务计划程序中,创建基本任务。
- 常规:使用最高权限运行;
- 配置:Windows server 2012、Windows server 2016、Windows server 2019;
- 触发器:开始任务:按预定计划;设置:每周;每隔一周,选择星期日、星期三;状态设置已启用;
- 操作:选择启动程序。设置:浏览添加想要执行的程序或脚本。添加参数(可选);起始于(可选):将需要重启的JAR包和JAR包重启脚本放在一起同一个目录下,填写该JAR包和JAR包重启脚本的文件目录。
- 设置:如果此任务已经运行,以下规则适用:选择“停止现有实例”。
1、打开控制面板,选择系统和安全,点击管理工具。
2、选择“任务计划程序”。
3、点击“创建任务”。开始设置步骤。
(1)创建任务——设置任务名称。如图所示。
(2)点击“触发器”,选择“新建”。
(3)新建触发器,设置相关参数。
(4)新建操作
(5)设置所需条件。
(6)设置,选择“停止现有实例”
四、设置完成。进行验证。
五、所遇问题
脚本执行后,jar启动卡住,需要按Enter回车键才行。
解决办法:
1、打开cmd运行框,右击白框,选择“属性”。
2、“快速编辑模式”取消勾选