公司大版本自动化更新脚本-创新互联
公司大版本更新使用的,不通用
成都创新互联公司一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站设计、成都网站建设、移动互联产品、成都全网营销服务为核心业务。10多年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。#!/bin/bash # For large version update # Usage: ./script file.zip # Author by liu 2017-07-04 PWD=`pwd` WEB_URL="/data/isonev45" FILE="$1" IP=`ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p' ` if [ -z $1 ];then echo -e "\033[31mError,Please Usage: $0 web-xxxx.zip\033[0m" exit fi # 判断大版本zip包是否存在 if [ ! -f "$WEB_URL/$1" ];then #echo -e "\033[31m===================\033[0m" echo -e "\033[31mError,No such file!\033[0m" #echo -e "\033[31m===================\033[0m" exit fi # 创建大版本更新web目录 function mkdir_web () { if [ -d $WEB_URL/new_web ];then echo -e "\033[31m[new_web]directory is exist ,please delete.\033[0m" exit else mkdir $WEB_URL/new_web fi } # 解压大版本更新包 function unzip_web () { file=`echo $FILE |awk -F[.] '{print $2}'` if [ $file == zip ];then unzip $WEB_URL/$FILE -d $WEB_URL/new_web #echo "zip" elif [ $file == tar ];then tar zxvf $WEB_URL/$FILE -C $WEB_URL/new_web #echo "tar" else echo -e "\033[32mError,There are no file types\033[0m" fi #unzip $1 -d new_web } #删除旧配置文件 NEW_CONF_DIR="$WEB_URL/new_web/WEB-INF/classes" function del_conf () { #NEW_CONF_DIR="$WEB_URL/new_web/WEB-INF/classes" cd $NEW_CONF_DIR && rm -rf *.conf pigeonTags.properties pigeon.lic && cd .. && \ rm -rf Is1AppMarketContext.xml sessionContext.xml fulltextsearch.xml crontab.xml pigeonContext.xml IsoneSaasEngine.xml web.xml crontab_empty.xml IsoneJobsContext.xml } # 拷贝现有配置文件 function copy_conf () { CONF_DIR="$WEB_URL/web/WEB-INF/classes" cp $CONF_DIR/*.conf $NEW_CONF_DIR; cp $CONF_DIR/pigeon.lic $NEW_CONF_DIR; cp $CONF_DIR/pigeonTags.properties $NEW_CONF_DIR; cd $CONF_DIR/.. && cp Is1AppMarketContext.xml sessionContext.xml fulltextsearch.xml crontab.xml pigeonContext.xml IsoneSaasEngine.xml web.xml IsoneJobsContext.xml $WEB_URL/new_web/WEB-INF/. } # 关闭tomcat function stop_tomcat () { PID=`ps -ef | grep java|grep isonev45|awk '{print $2}'` kill -9 $PID } # 备份原web并升级web DATE=`date +%Y%m%d` function install_web () { cd $WEB_URL; mv web web$DATE; mv new_web web } # 启动tomcat function start_tomcat() { $WEB_URL/apache-tomcat-7.0.32/bin/startup.sh } # 启动函数,更新 mkdir_web unzip_web del_conf copy_conf stop_tomcat install_web start_tomcat if [ $? -eq 0 ];then echo echo -e "\033[32m更新完成,请访问 http://$IP 测试\033[0m" echo fi
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:公司大版本自动化更新脚本-创新互联
本文网址:http://ybzwz.com/article/gcshs.html