使用windows定时任务定时启动java程序
a> 把java_home\bin\javaw.exe 复制一个,改名为 javawMyJava.exe。a> 把新的jar重命名后复制到jar的位置。在上图的操作里,选择刚才写的批处理程序 “startXXX.bat”在上图的触发器里设定执行的周期,例如每天晚上凌晨4点执行。c> 把jar的命名改为正常,例如 myJava.jar。d> 双击执行启动脚本 “startXXX.bat”b> 调用停
·
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”
更多推荐
已为社区贡献2条内容
所有评论(0)