1、经过试验,要使用javaw.exe 来启动

2、具体操作步骤

a> 把java_home\bin\javaw.exe 复制一个,改名为 javawMyJava.exe

改为特定名称是为了容易查找,容易杀掉,容易观察进程

b > 准备启动脚本

startXXX.bat

set process_dir="E:\My\code\myjava\target"
set process_name="javawMyJava.exe"
echo "%date% %time% begin start javawMyMqtt.exe"  >> "%process_dir%\start.log"
taskkill /IM %process_name% /F
echo "%date% %time% kill javawMyJava.exe success"  >> "%process_dir%\start.log"
echo "kill javawMyJava.exe success"

E:
cd %process_dir%
start javawMyMqtt.exe -Xms256m -Xmx512m -jar %process_dir%\mymqtt-0.1.jar
echo "%date% %time% start javawMyJava.exe finish "  >> "%process_dir%\start.log"

c> 创建window定时任务

在运行里搜索 “任务计划程序”

创建基本任务

在上图的触发器里设定执行的周期,例如每天晚上凌晨4点执行

在上图的操作里,选择刚才写的批处理程序 “startXXX.bat”

注意再进行如下设置

以上就把定时任务设置好了

3、后续替换更新jar的步骤

a> 把新的jar重命名后复制到jar的位置。比如 myJava.jar-new

b> 调用停止脚本 stopMyJava.bat

set process_dir="E:\code\myjava\target"
set process_name="javawMyJava.exe"
echo "%date% %time% begin stop javawMyJava.exe"  >> "%process_dir%\stop.log"
taskkill /IM %process_name% /F
echo "%date% %time% kill javawMyJava.exe success"  >> "%process_dir%\stop.log"
echo "kill javawMyJava.exe success"

c> 把jar的命名改为正常,例如 myJava.jar

d> 双击执行启动脚本 “startXXX.bat”

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐