欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

shell腳本之發(fā)布

#!/bin/bash
PATH=/application/jdk/bin:/application/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
REMOTE=/home/qroot/shangxian
LOCAL_HOST=/home/qroot/shangxian
LOG_CDATE='date "+%Y-%m-%d"'
LOG_CTIME='date "+%H:%M:%S"'

CDATE=$(date "+%Y-%m-%d")
CTIME=$(date "+%H-%M-%S")

SHELL_NAME="deployment_bigdata.sh"
SHELL_DIR="/home/qroot"
SHELL_LOG="${SHELL_DIR}/${SHELL_NAME}.log"

LOCK_FILE="/tmp/deploy_bigdata.lock"

#mkdir -p /home/qroot/shangxian/bigdata/{new_word,old_word,tmp,formal,config/{nginx,replace}}

usage(){
echo "USAGE:$0 AGE{bigdata [bigdata.tar.gz]|10.28.53.{192,223}] }"
}

shell_lock(){
    touch $LOCK_FILE
}

shell_unlock(){
    rm -f $LOCK_FILE
}

writelog(){
    LOGINFO=$1
    echo "${LOG_CDATE} ${LOG_CTIME}: ${SHELL_NAME} : ${LOGINFO} " >> ${SHELL_LOG}
}

tq_tomcat_docker(){
sudo sh -x /application/tomcat/bin/shutdown.sh
PD_1=$(sudo ps -ef|grep '/application/tomcat/bin'|grep -v 'grep'|wc -l)
sleep 30
if [ ${PD_1} -gt 0 ] 
then
PID_1=$(sudo ps -ef|grep '/application/tomcat/bin'|grep -v 'grep'|awk 'NR==1{print $2}')
sudo kill -9 ${PID_1}
fi
sleep 5 

sudo mkdir -p /application/tomcat/old_logs/logs_${CDATE}
sudo mv /application/tomcat/logs/* /application/tomcat/old_logs/logs_${CDATE}/
cd /application/tomcat/work/Catalina/ && sudo rm -fr *
sudo su - tomcat -c "sh /application/tomcat/bin/startup.sh"
}

docker_bigdata_scp() {
    writelog "docker_bigdata_scp"
[ ! -d ${LOCAL_HOST}/bigdata/new_word ] && echo  "${LOCAL_HOST}/bigdata/new_word ---bucunzai" && exit 16 
   if [ -f "${LOCAL_HOST}/bigdata/new_word/${1}" ]
    then
        echo "$(ls ${LOCAL_HOST}/bigdata/new_word/${1})"  

    mv ${LOCAL_HOST}/bigdata/new_word/${1} ${LOCAL_HOST}/bigdata/new_word/bigdata_"$CDATE"-${CTIME}.war || exit 16
        if [ -f "${LOCAL_HOST}/bigdata/new_word/bigdata_"$CDATE"-${CTIME}.war" ]
          then
            echo "$(ls ${LOCAL_HOST}/bigdata/new_word/bigdata_"$CDATE"-${CTIME}.war)"
          else
            echo "bigdata_"$CDATE"-${CTIME}.war -- File does not exist" && exit 11
        fi
    else
        echo "${1}--File does not exist" && exit 10
   fi
}

docker_bigdata_tar() {
        writelog "docker_bigdata_tar"
    PD_1=$(ls ${REMOTE}/bigdata/new_word/bigdata_"$CDATE"-${CTIME}.war 2>/dev/null|wc -l)
    if [ ${PD_1} -ne 0 ]
       then
        cd /application/tomcat/web_tmp/ && sudo rm -fr *
        sudo unzip ${LOCAL_HOST}/bigdata/new_word/bigdata_"$CDATE"-${CTIME}.war -d /application/tomcat/web_tmp/bigdata_"$CDATE"-${CTIME}
        mv ${REMOTE}/bigdata/new_word/bigdata_"$CDATE"-${CTIME}.war ${REMOTE}/bigdata/old_word/
        cd ${REMOTE}/bigdata/new_word/ && sudo rm -fr *
        cd /application/tomcat/webapps/ && sudo rm -fr *
        sudo ln -s /application/tomcat/web_tmp/bigdata_"$CDATE"-${CTIME} /application/tomcat/webapps/bigdata_new
                sudo chmod -R +x  /application/tomcat/webapps/bigdata_new/* 
                sudo chown -R tomcat.tomcat /application/tomcat
                sudo chown -R tomcat.tomcat /application/tomcat/*
        sudo chmod -R +x /application/tomcat/webapps/bigdata/WEB-INF/classes/com/*
       else
        echo ${1}-bigdata_"$CDATE"-${CTIME}.war -- File does not exist && exit 12
    fi
}

replace_config() {
    writelog "config"
    PD_2=$(ls ${REMOTE}/bigdata/config/replace/bigdata/* 2>/dev/null|wc -l)
    if [ ${PD_2} -gt 0 ]
    then
        sudo \cp ${REMOTE}/bigdata/config/replace/bigdata/* /application/tomcat/webapps/bigdata_new/WEB-INF/classes/config/db/
    else
        echo "replace===$(ls ${REMOTE}/bigdata/config/replace/* 2>/dev/null|wc -l)"
    fi
}

huizong(){
 if [ -f $LOCK_FILE ];then
   echo "Deploy is running" && exit;
 fi
TAR_NAME=${2}
CASE=${1}
case "${CASE}" in
   bigdata)
    shell_lock
    docker_bigdata_scp ${TAR_NAME} 
    sleep 10
    docker_bigdata_tar 
    sleep 10
    replace_config
    sleep 10
    tq_tomcat_docker
    shell_unlock
;;
*)
    usage
        exit 3
esac
}

mian(){
CMD_1=$1
CMD_2=$2
huizong $CMD_1 $CMD_2 
}

mian ${1}  ${2}

分享名稱:shell腳本之發(fā)布
文章路徑:http://aaarwkj.com/article16/igcegg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、App設(shè)計(jì)、ChatGPT、App開(kāi)發(fā)、企業(yè)建站商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
欧美日韩亚洲人人夜夜澡| 男女啪啪国产精品视频| 色哟哟视频免费在线观看| 午夜精品视频免费91| 国产av不卡二区三区| 亚洲精品精品一区二区| 欧美夫妻成人性生活视频| 91成人国产综合久久精品| 少妇高潮时会抱紧男人脖子| 欧美日韩国产激情高清| 午夜免费成人在线视频| 色综合久久综合香梨网| 五月色婷婷六月色丁香| 中文字幕加勒比东京热| 九九九热在线免费视频| 开裆丝袜高跟啪啪高潮av| 91在线看片国产免费观看| 国产中文精品字幕a区| 欧美日韩在线不卡一区| 欧美日韩免费一区二三区| 国产九色av在线一区尤物| 日本成熟妇高潮视频在线观看不卡| 国产激情小网站免费看| 少妇高潮毛片免费看高潮| 国产一区二区激情在线| 粉嫩护士国产在线观看| 乱码日本欧美一区二区| 日韩亚洲欧美国产另类| 黄色成人av在线网站| 久久亚洲一区二区麻豆偷| 亚洲综合成人av在线| 亚洲人成免费在线观看| 91欧美精品一区二区| av中文字幕亚洲一区二区| 国产成人精品无人区一区| 日吊视频在线免费观看| 亚洲一区二区三区观看视频| 特黄特色的日本大片| 欧美日韩亚洲精品综合网| 热九九这里只有热九九| 麻豆人妻少妇精品系列|