Linux手动启动springboot项目jar包命令详解

1、序言

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

2、Linux运行jar包方式

(1)、java -jar webshop-0.0.1-SNAPSHOT.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

在这里插入图片描述

发布了15 篇原创文章 · 获赞 4 · 访问量 545

猜你喜欢

转载自blog.csdn.net/pyf1903047190/article/details/103891207