欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

shell腳本之發(fā)布-創(chuàng)新互聯

#!/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}

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

作為一家“創(chuàng)意+整合+營銷”的成都網站建設機構,我們在業(yè)內良好的客戶口碑。創(chuàng)新互聯提供從前期的網站品牌分析策劃、網站設計、做網站、網站制作、創(chuàng)意表現、網頁制作、系統開發(fā)以及后續(xù)網站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯網品牌經營模式與有效的網絡營銷方法,創(chuàng)造更大的價值。

網站標題:shell腳本之發(fā)布-創(chuàng)新互聯
分享URL:http://www.chinadenli.net/article36/djcopg.html

成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊靜態(tài)網站關鍵詞優(yōu)化虛擬主機電子商務網站改版

廣告

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

網站建設網站維護公司