WINDOWS上bat后台启动JAR包并生成启动日志

原文链接:https://blog.csdn.net/weixin_47148475/article/details/126747188

前言:

由于要部署定时任务上传日志,而服务器是windos servrer。所以需要在windos一直后台启动,简单的java -jar 显然不可以的,因为关闭窗口就关闭程序。

解决方法:

1.创建start.bat文件启动jar包


如start.bat,可以建立txt文本,建立时候重命名。

在start.bat里输入

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar springboot.jar >StartupLog.log 2>&1 &
exit
第二行 是关闭黑窗口
第三行是 启动jar 和 输出控制台日志 并且在后台运行


2.记得把项目和bat放在同一目录下,双击bat

自动生成StartupLog.log日志,查看日志看报成功还是失败即可,若失败,根据失败信息针对处理即可。

如端口被占用:
1.关闭windows上启动的服务
2.根据端口号查看pid
3.强制杀死进程
命令:netstat -aon|findstr "8080"

命令:taskkill /f /pid 9523


3. 创建stop.bat关闭特定端口的java程序
如果java程序是8080端口,在stop.bat输入

@echo off
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m
4. 创建restart.bat先根据端口关闭java程序,再启动jar包
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m &
java -jar asus-1.0.0.jar > start2.log 2>&1 &
exit
5. 批量重启jar
修改restart.bat文件

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set port1=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port1%"') do taskkill /f /pid %%m &
set port2=8081
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port2%"') do taskkill /f /pid %%m &
set port3=8082
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port3%"') do taskkill /f /pid %%m &
java -jar springboot1.jar >StartupLog1.log 2>&1 &
java -jar springboot2.jar >StartupLog2.log 2>&1 &
java -jar springboot3.jar >StartupLog3.log 2>&1 &
exit
双击启动

效果如下:



posted @   枫树湾河桥  阅读(5523)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
历史上的今天:
2020-12-01 SpringBoot+Mybatis+mybatis generate+oracle
Live2D
欢迎阅读『WINDOWS上bat后台启动JAR包并生成启动日志』
西雅图
17:15发布
西雅图
17:15发布
6°
东北风
2级
空气质量
相对湿度
86%
今天
多云
3°/15°
周四
4°/16°
周五
4°/14°
点击右上角即可分享
微信分享提示