脚本根据应用包名判断是否有启动进程,如有启动进程则会将进程先kill掉
将脚本保存为restart.sh
# java 安装路径
java_home="/opt/tools/jdk1.8.0_221"
#项目存放路径
pro_path="/opt/jenkinsPro"
echo "对应spring boot 服务" $1
#server1=$(ps -ef|grep "epc-base"|grep -v grep|awk '{print $2}')
server1=$(ps -ef|grep $1|grep 'java'|grep -v grep| awk '{print $2}')
printf "服务id: $server1"
if [ $server1 ]; then
`kill -9 $server1`
printf "=============kill restart"
sleep 5
fi
printf "===========start"
out=`nohup $java_home/bin/java -server -jar -Dfile.encoding=UTF-8 -Dspring.profiles.active=local /opt/jenkinsPro/"$1".jar >$pro_path/logs/"$1".out 2>&1 &`
printf "\n content $out"
带环境变量参数 默认local环境
printf "=======================执行java springboot=================\n"
java_home="/opt/tools/jdk1.8.0_221"
pro_home="/opt/pro"
echo "对应spring boot 服务" $1
env=$2
if [ ! $env ]; then
env='local'
else
env=$2
fi
echo "环境变量" $env
#server1=$(ps -ef|grep "epc-base"|grep -v grep|awk '{print $2}')
server1=$(ps -ef|grep $1|grep 'java'|grep -v grep| awk '{print $2}')
printf "服务id: $server1"
if [ $server1 ]; then
`kill -9 $server1`
printf "=============kill restart"
sleep 5
fi
printf "===========start"
out=`nohup $java_home/bin/java -server -jar -Dfile.encoding=UTF-8 -Dspring.profiles.active=$env $pro_home/"$1".jar >$pro_home/logs/"$1".out 2>&1 &`
printf "\n content $out"
带环境变量参数 默认不添加环境变量
printf "=======================执行java springboot=================\n"
java_home="/opt/tools/jdk1.8.0_221"
pro_home="/opt/pro"
echo "对应spring boot 服务" $1
env=$2
if [ ! $env ]; then
env=''
else
env="-Dspring.profiles.active="$2
fi
echo "环境变量" $env
#server1=$(ps -ef|grep "epc-base"|grep -v grep|awk '{print $2}')
server1=$(ps -ef|grep $1|grep 'java'|grep -v grep| awk '{print $2}')
printf "服务id: $server1"
if [ $server1 ]; then
`kill -9 $server1`
printf "=============kill restart"
sleep 5
fi
printf "===========start"
out=`nohup $java_home/bin/java -server -jar -Dfile.encoding=UTF-8 $env $pro_home/"$1".jar >$pro_home/logs/"$1".out 2>&1 &`
printf "\n content $out"
启动命令
sh restart.sh mall-web-base
sh restart.sh mall-web-base dev
- mall-web-base 为spring boot 包。完成包名为mall-web-base.jar