在将Springboot项目发布到Linux服务器后,经常会遇到发布新版本的情况。 以前的操作流程需要将JAR包拷贝到服务器 通过以下命令重启新版本的程序
# 找到APP运行的进程ID
ps -ef|grep java 或 ps -ef|grep myapp
# 结束进程
kill -9 1343
# 进入app目录后启动版本的app
cd /apps/myapp/
nohup java -jar myapp-1.0.8.jar & echo $! > /apps/myapp/myapp.pid
多次操作上述命令,觉得还是太麻烦了,决定对执行语句进行优化。实现一条命令就能够关闭旧版本程序启动新版本的程序。 如下所示,让发布服务更简单便捷。这样有可以有更多时间划水咯
kill -9 $(ps -ef|grep myapp-1.|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' '); cd /apps/myapp/ && nohup java -jar myapp-1.0.8.jar & echo $! > /apps/myapp/myapp.pid
您只需要替换myapp为你需要发布的程序即可,当然版本号也需要自己改咯。 如果帮助到你,请点赞留言,谢谢