十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#!/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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。