码迷,mamicode.com
首页 > 编程语言 > 详细

linux(centos7)下springboot项目jar包使用sh脚本运行

时间:2020-03-30 12:58:55      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:snap   常用命令   编辑模式   grep   判断   inux   查询   简单   模式   

一般情况下springboot项目部署到linux下面需要经过一下几个步骤:

1.查看项目是否在运行状态(常用命令[其中一个]):

1 ps -ef | grep xxx.jar

2.如果项目在运行状态,需要先将现在运行的项目pid杀掉(常用命令[其中之一]):

1 kill -9 xxx

3.然后再检查一下项目运行状态,确认旧项目pid已经被kill掉。

4.将更新的项目jar包放到指定位置,然后使用nohup后台启动boot项目(常用简单启动命令[其中之一]):

1 nohup java -jar xxx.jar> log.log &

5.然后查看指定日志:

1 tail -f log.log

如果开发项目需要频繁的去更新,每次都需要这些操作,就会很麻烦,于是写一个shell脚本去直接执行这些操作:

1.在项目jar包统计目录下使用 vim 命令新建一个 restart.sh 脚本:

1 vim restart.sh

2.按 i 键进入编辑模式:写入以下内容:

 1 #!/bin/sh
 2 #项目jar包名称
 3 APP_NAME=xxx-0.0.1-SNAPSHOT.jar
 4 #重启命令
 5 pid=`ps -ef | grep $APP_NAME | grep -v grep |awk ‘{print $2}‘`
 6 if [ $pid ]; then
 7     echo :App  is  running pid=$pid
 8     kill -9 $pid
 9 fi
10 nohup java -Xms128m -Xmx256m -jar $APP_NAME> log.log 2>&1 &
11 tail -f log.log

然后 :wq 保存退出.

注释(sh脚本解释):

1.第3行:命名上传至linux服务器的jar包名称;

2.第5行:查询项目jar包pid,将运行目标的线程pid赋值给pid变量;

3.第6,7,8行:判断pid是否运行,如果在运行状态,就kill掉;

4.第10行:启动项目jar包;

5.第11行:打开项目启动日志文件;

完成。

linux(centos7)下springboot项目jar包使用sh脚本运行

标签:snap   常用命令   编辑模式   grep   判断   inux   查询   简单   模式   

原文地址:https://www.cnblogs.com/ka-bu-qi-nuo/p/12597629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!