资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

程序发布shell脚本-创新互联

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:程序发布shell脚本-创新互联
文章分享:http://cdkjz.cn/article/dppjic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220