公司大版本更新使用的,不通用
# !/bin/bash #,For large  version 更新 #,用法:/script file.zip #,Author by  liu 2017-07-04 PWD=' PWD ' WEB_URL="/数据/isonev45 " 文件=" $ 1 " IP=' | ifconfig sed -En ’s/127.0.0.1//,/. * inet (addr:) ? (([0 - 9] * \) {3} [0 - 9] *)。*/\ 2/p“,,” if (1美元,-z ); echo -e “033 \ [31 merror Please 使用:$ 0,033 web-xxxx.zip \ [0 m” 退出 fi #,判断大版本压缩包是否存在 if [!大敌;-f “WEB_URL/1美元”,); # echo -e “033 \ [31 m===================033 \ [0 m” echo -e “033 \ [31 merror, No such 文件! 033 \ [0 m” # echo -e “033 \ [31 m===================033 \ [0 m” 退出 fi #,创建大版本更新web目录 function mkdir_web () { if [, -d WEB_URL美元/new_web ); echo -e “033 \ [31 m [new_web] directory is  exist , please 033年删除。\ [0 m” 退出 其他的 mkdir WEB_URL/new_web美元 fi } #,解压大版本更新包 function unzip_web () { 文件=' echo FILE 美元;| awk - f [],“{print $ 2} ' ' if [, file 美元;==,zip ); unzip WEB_URL/FILE 美元;-d WEB_URL/new_web美元 # echo “zip” elif [, file 美元;==,tar ); tar zxvf  WEB_URL/FILE 美元;-C WEB_URL/new_web美元 # echo “焦油” 其他的 echo -e “033 \ [32 merror There 断开连接;no  file 033年类型\ [0 m” 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 - inf/类” 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 } #,备份原网络并升级网络 日期=' date Y + % % m % d ' function install_web () { cd WEB_URL美元; mv web web美元日期; mv new_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,); 回声 ,,,,,,,echo -e “033年\ [32 m更新完成,请访问,http://IP 美元;测试033 \ [0 m” 回声 fi