Linux手动启动springboot项目jar包命令详解
一、Linux运行 jar
包方式
- 最简单的jar包运行命令
java -jar webshop-0.0.1-SNAPSHOT.jar
特点是:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
- 在(1)的基础上后面加个
&
,代表当前ssh窗口不被锁定,但是当窗口关闭后,程序会被中止
java -jar webshop-0.0.1-SNAPSHOT.jar &
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掉即可
- 检查java进程是否存在
ps -ef | grep java
- 查看进程号
netstat -anp
- 杀掉进程
kill -9 29084
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Eternal Night
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果