SpringBoot:Jar包工程启动、停止、重启脚本

单一启动脚本:

vi start.sh

#!/bin/bash
echo starting
java -jar joke.jar > log.file 2>&1 &


停止服务脚本:

  vi stop.sh

#!/bin/bash
   PID=$(ps -ef | grep joke-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')

if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

停止脚本的流程就是,通过ps查找到该项目进程id,然后kill掉。

重启脚本:

vi restart.sh

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

重启脚本流程好理解,依次调用停止,启动即可。

启动&重启脚本

#!/bin/sh
#Jar包名称,注意:不要带有.jar
APP1_NAME=sdk-cms-1.0.1-beta

#启动服务前,如果服务依然在运行,找到服务的PID
#grep -v 只打印没有匹配的,而匹配的反而不打印
tpid1=`ps -ef|grep $APP1_NAME|grep -v grep|grep -v kill|awk '{print $2}'`

#如果服务存在,就杀掉
if [ $tpid1 ]; then
kill -9 $tpid1
fi

# 指定配置文件,启动Jar,控制台默认输出到nohup.out文件
# 
nohup java -jar $APP1_NAME.jar --spring.profiles.active=pro  &

参考:https://blog.csdn.net/weiyi_world/article/details/76906594

你可能感兴趣的:(琦彦の百宝箱,Linux,SpringBoot)