shell 自动部署tar包


#!/bin/bash

:<<!
@date 2018-03-15
@author Jeff.jing
@desc
使用规则:
1 脚本需要有执行权限 chmod 755
2 需要将 standalone.tar.gz 压缩文件作为参数传入脚本

!

#接收部署文件名称
standalone_file=$1
if [ ! -f $standalone_file ]; then
echo $standalone_file " source file is not found,please check it and try again later !"
exit 1
fi

if [[ ! -s $standalone_file ]];then
echo "***********************************************************************"
echo "***********************************************************************"
echo "target source file is not found ,please check it and try again later !"
echo "***********************************************************************"
echo "***********************************************************************"
exit 1
fi

if [ ! "${standalone_file##*.}"x = "gz"x ];then
echo "***********************************************************************"
echo "***********************************************************************"
echo "target source file type is not .tar.gz ,please check it and try again later !"
echo "***********************************************************************"
echo "***********************************************************************"
exit 1
fi


#备份原项目
backup_dir=/opt/profile-facade-auto-`date '+%Y%m%d%H%M%S'`
echo "***********************************************************************"
echo "begin backup profile-facade-auto into "$backup_dir
sudo mkdir $backup_dir
sudo cp -R /opt/profile-facade-auto/* $backup_dir
echo "backup profile-facade-auto into is done"

p_id='profile-facade-auto.PID'
kill_file="kil-file"
touch $p_id
touch $kill_file

#停止facade-auto 进程
echo "***********************************************************************"
echo "begin stop profile-facade-auto java process "
ps -ef | grep "/opt/profile-facade-auto/config/" | grep -v grep | awk '{print $2}' > $p_id
P_ID=$(head -1 $p_id | awk '{print$1}')
echo $P_ID

if [ ! -f $P_ID ]; then
echo "exit failure process : "$P_ID
sudo kill -9 ${P_ID} #>/dev/null 2>&1 需要判断此进程是否真的存在 !!!!!
echo "profile-facade-auto has been stoped"
fi

sudo rm -rf /opt/profile-facade-auto/
sudo mkdir /opt/profile-facade-auto/

#解压缩目标发布包
echo "***********************************************************************"
echo "begin install profile-facade-auto service,please wait a second... "
sudo tar -zxvf $standalone_file -C /opt/profile-facade-auto

#线上环境配置文件覆盖
sudo cp $backup_dir/config/DP-ProfileFacadeAuto-Traffic/config/automotive-schema-extension.json /opt/profile-facade-auto/config/DP-ProfileFacadeAuto-Traffic/config/
sudo cp $backup_dir/config/DP-ProfileFacadeAuto-Traffic/config/profile-facade-auto.config.yml /opt/profile-facade-auto/config/DP-ProfileFacadeAuto-Traffic/config/
sudo cp $backup_dir/config/DP-ProfileFacadeAuto-Traffic/credential/DP-ProfileFacadeAuto-Traffic.yml /opt/profile-facade-auto/config/DP-ProfileFacadeAuto-Traffic/credential/
sudo cp -R $backup_dir/config/foundation-shared/config/* /opt/profile-facade-auto/config/foundation-shared/config/

#启动项目
echo "***********************************************************************"
echo "starting profile-facade-auto service "
sudo /opt/profile-facade-auto/bin/startup.sh
echo "profile-facade-auto start up success !"

rm $p_id


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

annan211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值