windows下java -jar 后台运行以及杀死后台进程的操作

前言: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%.log

exit

@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。

或者进入任务管理器,鼠标右键结束任务即可
windows下java -jar 后台运行以及杀死后台进程的操作_第1张图片

你可能感兴趣的:(windows,java,jar)