shell脚本之发布
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,#!/bin/bashPATH=/application/jdk/bin:/application/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sb
千家信息网最后更新 2024年11月24日shell脚本之发布
#!/bin/bashPATH=/application/jdk/bin:/application/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binREMOTE=/home/qroot/shangxianLOCAL_HOST=/home/qroot/shangxianLOG_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.shPD_1=$(sudo ps -ef|grep '/application/tomcat/bin'|grep -v 'grep'|wc -l)sleep 30if [ ${PD_1} -gt 0 ] thenPID_1=$(sudo ps -ef|grep '/application/tomcat/bin'|grep -v 'grep'|awk 'NR==1{print $2}')sudo kill -9 ${PID_1}fisleep 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; fiTAR_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 3esac}mian(){CMD_1=$1CMD_2=$2huizong $CMD_1 $CMD_2 }mian ${1} ${2}
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的事务注解
软件开发是几个点的
码上淘软件开发
不会装系统怎么做数据库
数据库考试后的感想
郧西公司软件开发统计
平台跟嵌入式软件开发区别
泰州电信网络安全宣传周
用数据库管理班级
smg网络技术总监
怎么用屏幕共享软件开发
人脸识别的网络安全
帮我开图服务器
sql链接到服务器 服务器名称
exp怎么导出数据库的表
事业单位软件开发面试题
网络安全咨询知识
继续教育网络安全教育答案
办公软件数据库设计与引挚
sqlite 复制数据库
软件开发的公司什么时候入职
软件开发项目组长
哪些行为存在网络安全风险
纸坊租房软件开发
服务器水位
无锡打造智慧医院软件开发
什么是数据库管理系统主要功能
数据库相同数据累计表
计算机及网络安全隐患
工业软件开发与plc语言