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