一、Linux运行 jar 包方式

  1. 最简单的jar包运行命令
java -jar webshop-0.0.1-SNAPSHOT.jar

特点是:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

  1. 在(1)的基础上后面加个 &,代表当前ssh窗口不被锁定,但是当窗口关闭后,程序会被中止
java -jar webshop-0.0.1-SNAPSHOT.jar &
  1. nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
nuhub java -jar webshop-0.0.1-SNAPSHOT.jar &

二、以一个实际的启动命令为例

nohup java -Xms256m -Xmx512m -jar -Dapp.id=defect-web -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -Dspring.profiles.active=test -Denv=test /home/webedit/source/server/mall_server/webshop/target/ebshop-0.0.1-SNAPSHOT.jar >>/home/webedit/deploy/webshop.log 2>&1 &

分解这个命令:

nohup 
  表示后台运行
  
-Xms256m
  JVM启动时分配的初始堆大小为256MB
  
-Xmx512m
  JVM堆的最大可用内存为512MB
  
java -jar 
  jar包启动命令
  
-Dapp.id=defect-web 
  指定apolloy的app.id
  
-Duser.timezone=Asia/Shanghai
  指定时区
  
-Dfile.encoding=UTF-8
  指定文件编码
  
-Dspring.profiles.active=test
  指定项目运行使用test包下配置
  
-Denv=test
  指定运行环境为测试环境
  
/home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPST.jar
  要启动jar包的位置
  
>> /home/webedit/deploy/webshop.log   
  将运行的jar错误日志输出到这个文件下
  
2>&1
  标准错误继续输出到标准输出【&1,&是为了让系统识别是标准输出】
  (0:标准输入【一般是键盘】,1:标准输出【显示屏,用户终端控制台】,2:标准错误【错误信息输出】)
  
&
  表示后台运行

三、手动关闭运行中的springboot项目的jar包

中止程序,找到该程序运行的进程号,然后kill掉即可

  1. 检查java进程是否存在
ps -ef | grep java
  1. 查看进程号
netstat -anp
  1. 杀掉进程
kill -9 29084