程序发布shell脚本
admin
2023-07-29 10:20:11
0

#!/bin/bash

Port="8080"

BaseDir=/opt/build/workspace/www.why.cn/svn/target/why/

ConfigDir=/opt/build/workspace/www.why.cn/svn/configs

>/root/scripts/info.log

>/tmp/outprint-${Port}.log


rsync -vzrtopgl --delete --exclude .svn  $ConfigDir/log4j.properties /opt/tomcat-8080/webapps/why/WEB-INF/classes/log4j.properties

rsync -vzrtopgl --delete --exclude .svn  $ConfigDir/pro.properties /opt/tomcat-8080/webapps/why/WEB-INF/classes/pro.properties

rsync -vzrtopgl --delete --exclude .svn  $ConfigDir/jdbc.properties /opt/tomcat-8080/webapps/why/WEB-INF/classes/jdbc.properties

rsync -vzrtopgl --delete --exclude .svn  $ConfigDir/web.xml /opt/tomcat-8080/webapps/why/WEB-INF/web.xml

rsync -vzrtopgl --delete --exclude .svn  $ConfigDir/common.js /opt/tomcat-8080/webapps/why/STATIC/js/common.js


rsync -vzrtopgl --delete --exclude pro.properties --exclude jdbc.properties --exclude log4j.properties   --exclude web.xml --exclude common.js ${BaseDir} /opt/tomcat-8080/webapps/why/

[ $? -ne 0 ] && {

rm -rf $BaseDir/*

echo "发布失败,请检查!!"

pkill tail

exit 2

}

/usr/sbin/tomcat-8080 restart;tail -f /opt/tomcat-8080/logs/catalina.out  >>/tmp/outprint-${Port}.log &


        times=0

        while true;do


           #定义通过curl命令获取网页状态码的个数

           crul_num=`curl -Is http://192.168.5.116:8080/frontIndex/index.do --connect-timeout 5 -m 5|head -n1|awk '{print $2}'|wc -l`


           #当返回值个数为0且经过20s时间后就判断此次发布失败,打开网页超时,直接退出。

           [ ${crul_num} -eq 0 -a $times -eq 20 ] && {

           echo "tomcat-${Port}: 项目已经发布,但网页打开超时,不能继续,请检查!!" >>/root/scripts/info.log

           cat /root/scripts/info.log

           echo -e "\n\n\n\n###################错误日志如下##################\n\n\n\n"

           sleep 2

           tail -n 500 /tmp/outprint-${Port}.log

           pkill tail

           exit 2

           }


           #定义了当获取网页状态码为0数的话就将时间增加1秒,直到上面的等于20就退出。

           [ ${crul_num} -eq 0 ] && {

                         let times++

                         sleep 1

                         continue

           }

           #从上面可获知状态码个数不为0,现在定义状态码的值是否为200,不为200就直接退出.

           crul_flags=`curl -Is http://192.168.5.116:8080/frontIndex/index.do|head -n1|awk '{print $2}'`

           [ ${crul_flags} -ne 200 ]&&{

           echo "tomcat-${Port}: 项目已经发布,但网页打开超时,不能继续,请检查!!" >>/root/scripts/info.log

           cat /root/scripts/info.log

           echo -e "\n\n\n\n###################错误日志如下##################\n\n\n\n"

           sleep 2

           tail -n 500 /tmp/outprint-${Port}.log

           pkill tail

           exit 3 

           }


           #通过上面的判断,页面可以正常打开,发布正常,现将实例添加到nginx并重新加载。

           echo "tomcat-${Port}: 发布成功!!" >>/root/scripts/info.log

           break

        done


#rm -rf $BaseDir/*

pkill tail

cat /root/scripts/info.log


相关内容

热门资讯

哈梅内伊葬礼开始:6000个喷... 当地时间7月4日,伊朗已故最高领袖哈梅内伊为期六天的葬礼在伊朗首都德黑兰开始。祈祷大厅在4日清晨6点...
日元狂跌!巨额汇市干预失败,日... 周四,日元兑美元汇率突然跳涨。据财联社,日本财务省在被问及日元突然飙升一事时拒绝置评。此前,知情人士...
特朗普赦免11人 【环球网报道 记者 索炎琦】据路透社、美联社报道,白宫方面称,美国总统特朗普当地时间周五(3日)赦免...
赖清德当众吃狗粮,郭正亮:他是... 赖清德昨天(3日)出席台北宠物用品展开幕典礼,顺便替家中两只宠物狗采购用品,期间有业者声称自家肉干无...
美大使:好失望,你们在中国肯定... 【文/观察者网 冯雪】据路透社7月3日报道,美国新任驻新西兰及多个太平洋岛国大使表示,确保获取库克群...
投资4000万游乐园被拆,原为... ▲游乐园已经变成一片废墟今年5月,贵州省毕节市七星关区政府项目公司被一游乐园投资方告上法庭。红星新闻...
欧洲人快热到裸奔了 最近有关欧洲气温的话题热度,都快赶上世界杯了,全球都在争论不休。无他。这个夏天,欧洲已经热疯了。法国...
免砸砖漏水维修电话 免砸砖漏水维修电话西安漏水维修电话【4000800692】,壁挂灶维修,地暖清洗,公司注册资本为30...
平板电脑变砖怎么办 当平板电脑变成砖头后,会发生如下情形:无法开机、黑屏、进入不了系统等问题。这时候,需要像一名修建筑工...
抛光砖和抛釉砖哪个更好,抛光砖... 抛光砖和抛釉砖是常见的瓷砖装饰材料,本文比较了它们的优缺点,并介绍了抛光砖的防滑处理方法。 抛...