#!/bin/bash
PID=$(ps -ef | grep gateway-api-0.0.1-SNAPSHOT.jar | grep -v grep | awk ‘{ print $2 }’)
if [ -z “$PID” ]
then
echo “程序未启动。”
else
echo “程序在启动中,正在停止…”
kill -9 $PID
fi
echo ‘开启启动程序 …’
cd /var/lib/jenkins/workspace/gateway-api/target/
BUILD_ID=dontKillMe nohup java -jar gateway-api-0.0.1-SNAPSHOT.jar --spring.profiles.active=pre > /opt/log/gateway/info.log &
echo “starting service…”
sleep 60
#根据重启后是否有当前应用判断启动是否成功
endPID=$(ps -ef | grep gateway-api-0.0.1-SNAPSHOT.jar | grep -v grep | awk ‘{ print $2 }’)
if [ -z " e n d P I D " ] t h e n e c h o " 程 序 启 动 失 败 。 " e l s e e c h o " 程 序 重 启 成 功 . . . p i d : " endPID" ] then echo "程序启动失败。" else echo "程序重启成功...pid:" endPID"]thenecho"程序启动失败。"elseecho"程序重启成功...pid:"{endPID}
fi