start.sh spring boot 统一启动脚本 支持jenkins 等工具使用

脚本根据应用包名判断是否有启动进程,如有启动进程则会将进程先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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值