xiaodongdong8

1、序言

相信很多朋友都在Linux服务器上都手动启动过springboot项目,对于java -jar都有一定的了解。这次我们专门就Java -jar相关命令做一个详细的理解。

2、Linux运行jar包方式

(1)、java -jar webshop-0.0.1-SNAPSHOT.jar          直接使用( nohup java -jar 项目jar包 & )即可

最简单的jar包运行命令

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

(2)、java -jar webshop-0.0.1-SNAPSHOT.jar &

在(1)的基础上后面加个&,代表当前ssh窗口不被锁定,但是当窗口关闭后,程序会被中止

(3)、nuhub java -jar webshop-0.0.1-SNAPSHOT.jar &

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

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

nohup java -jar -Dapp.id=defect-web -Dspring.profiles.active=test -Denv=test /home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar >> /home/webedit/deploy/webshop.log 2>&1&

分解这个命令:

① nohup 
    表示后台运行
    
② java -jar 
    jar包启动命令
    
③ -Dapp.id=defect-web 
    指定apolloy的app.id
    
④ -Dspring.profiles.active=test
    指定项目运行使用test包下配置
    
⑤ -Denv=test
    指定运行环境为测试环境
    
⑥ /home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar
    要启动jar包的位置
⑦ >> /home/webedit/deploy/webshop.log   
    将运行的jar错误日志输出到这个文件下
    
⑧ 2>&1
    标准错误继续输出到标准输出【&1,&是为了让系统识别是标准输出】
    (0:标准输入【一般是键盘】,1:标准输出【显示屏,用户终端控制台】,2:标准错误【错误信息输出】)
⑨ &
    表示后台运行

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

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

(1)、检查java进程是否存在

ps -ef|grep java

在这里插入图片描述

(2)、查看进程号

netstat -anp

在这里插入图片描述

(3)、杀掉进程

kill -9 29084

在这里插入图片描述

分类:

技术点:

相关文章:

  • 2021-09-25
  • 2022-02-24
  • 2022-03-07
  • 2021-06-26
  • 2021-12-14
  • 2022-12-23
  • 2021-09-22
  • 2021-05-08
猜你喜欢
  • 2021-12-09
  • 2022-02-16
  • 2021-11-30
  • 2021-11-11
相关资源
相似解决方案