前言:Bat命令介绍
了解详情
一、Windows后台运行jar包
1、Windows后台运行jar包
- 新建.bat后缀文件,写入以下内容(简单版)
@echo off
start javaw -jar D:\web\bigScreen.jar
exit
- 追加log目录下log日志
@echo off
start javaw -jar D:\code-jars\pachong-0.0.1-SNAPSHOT.jar >> D:\web\logs &
exit
ps: 在D:\web\目录下创建logs文件夹
- 指定配置文件
@echo off
start javaw -jar -Dspring.config.location=C:\TestPlatform8083\application.properties C:\TestPlatform8083\TestPlatform.jar
exit
- 偶尔还需要指定编码格式,-Dfile.encoding=utf-8 如果想要指定Log日志
@echo off
start java -jar -Xms8000m -Xmx8000m -Xmn4000m test.jar >> log\batchLog%date:0,4%%date:5,2%%date:~8,2%.logexit
@echo off 当执行失败的时候,不打印失败的信息
如果是调试阶段,可以将这一段注掉
@pause 是会弹出命令行窗口,提示“请按任意键继续…”,不需要暂停的脚本,就把这一行注释掉
- 需要指定java 启动内存的大小
java -jar -Xms8000m -Xmx8000m -Xmn4000m test.jar
2、终止后台jar包运行
C:\Users\10299>netstat -aon | findstr "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 2840
TCP [::]:8080 [::]:0 LISTENING 2840
TCP [::1]:8080 [::1]:50667 TIME_WAIT 0
TCP [::1]:8080 [::1]:59970 ESTABLISHED 2840
TCP [::1]:8080 [::1]:60806 ESTABLISHED 2840
TCP [::1]:8080 [::1]:63524 ESTABLISHED 2840
TCP [::1]:8080 [::1]:64707 ESTABLISHED 2840
TCP [::1]:59970 [::1]:8080 ESTABLISHED 3160
TCP [::1]:60806 [::1]:8080 ESTABLISHED 3160
TCP [::1]:63524 [::1]:8080 ESTABLISHED 3160
TCP [::1]:64707 [::1]:8080 ESTABLISHED 3160
C:\Users\10299>tasklist|findstr "2840"
javaw.exe 2840 Console 2 332,100 K
C:\Users\10299>taskkill /f /im javaw.exe
成功: 已终止进程 "javaw.exe",其 PID 为 2840。
或者进入任务管理器,鼠标右键结束任务即可