公司大版本自动化更新脚本
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,公司大版本更新使用的,不通用#!/bin/bash# For large version update# Usage: ./script file.zip# Author by liu 2017-07
千家信息网最后更新 2024年11月26日公司大版本自动化更新脚本
公司大版本更新使用的,不通用
#!/bin/bash# For large version update# Usage: ./script file.zip# Author by liu 2017-07-04PWD=`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" exitfi# 判断大版本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" exitfi# 创建大版本更新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/.}# 关闭tomcatfunction stop_tomcat (){ PID=`ps -ef | grep java|grep isonev45|awk '{print $2}'` kill -9 $PID}# 备份原web并升级webDATE=`date +%Y%m%d`function install_web (){ cd $WEB_URL; mv web web$DATE; mv new_web web}# 启动tomcatfunction start_tomcat(){ $WEB_URL/apache-tomcat-7.0.32/bin/startup.sh}# 启动函数,更新mkdir_webunzip_webdel_confcopy_confstop_tomcatinstall_webstart_tomcatif [ $? -eq 0 ];then echo echo -e "\033[32m更新完成,请访问 http://$IP 测试\033[0m" echofi
更新
版本
文件
配置
公司
函数
备份
拷贝
目录
升级
测试
脚本
自动化
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
豫苗通小程序数据库
网络安全校园宣传的内容
腾讯云数据库价格
苹果软件开发者在哪里
吉林网络安全工程是什么
软件开发前期必须的文档
怀旧服服务器的刷新点
哇嘎无法连接服务器列表的原因
狒狒校园网络技术服务部
网络安全黑板报中学生素材
服务器安全配置基本
怎么看数据库服务有没有启动
文献数据库由一个记录文档
网络安全平台管理
公司网络安全问题处理意见
网络安全大赛画画
星辉玩的宇宙服务器视频
武汉从事网络安全的企业
熊志强网络安全
异构服务器概念
苹果软件开发者在哪里
分布式调度服务器
荣耀无法连接激活服务器怎么办
服务器文件下发速度很慢
小学网络安全作文300字
网上上网课要注意哪些网络安全
杭州手机软件开发一般要多少钱
数据库技术与应用网课
源码数据库名称
小度播放网络安全图片