公司大版本自动化更新脚本
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,公司大版本更新使用的,不通用#!/bin/bash# For large version update# Usage: ./script file.zip# Author by liu 2017-07
千家信息网最后更新 2025年02月06日公司大版本自动化更新脚本
公司大版本更新使用的,不通用
#!/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安全错误
数据库的锁怎样保障安全
数据库应用与技术课程设计模板
网络安全的认识感悟
安卓软件开发怎么做
安全通 服务器怎么样
学习网络技术有前景吗
内蒙古信息化软件开发五星服务
物流数据库运用在哪些方面
腾讯云服务器没有桌面
raw服务器镜像如何查看
网络安全常用词
东方国信mpp数据库
我的世界服务器管理员整人
河间市人民检察院网络安全
常用记录日志的数据库
关于计算机软件开发文件
公安网络安全培训会简报
数据库判断某个值不为空
北辰网络安全检查
数据库归档指令
网络安全靠谱的网站
小学手机微信网络安全制度
金山区无线网络技术五星服务
计算机网络技术示意图
百宝庄网络技术工作室
dayz社区怎么没有服务器
北京实力医疗健康软件开发
数据库软件的主要功能
服务器监控面板
加工中心数据库导入
联通福建互联网科技园