公司大版本自动化更新脚本
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,公司大版本更新使用的,不通用#!/bin/bash# For large version update# Usage: ./script file.zip# Author by liu 2017-07
千家信息网最后更新 2025年12月03日公司大版本自动化更新脚本
公司大版本更新使用的,不通用
#!/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安全错误
数据库的锁怎样保障安全
福建营销软件开发代理商
辽宁进口软件服务器软件
软件开发流程 时间
税控软件开发票怎么附码
刀片服务器运行声音
选择服务器的作用
河北网络技术信息热线
冬残奥会期间网络安全要求
h5接力网络安全
服务器数据库设置地址
计算机网络安全ppt内容
fifa22数据库更新
陕西北斗子母钟服务器云主机
2018网络安全企业 华为
中专网络技术主要学什么
ie与网络安全
安卓软件开发安装
在数据库中关键字指什么
便宜的云服务器和域名
二维码云服务器
2020网络安全心得
app软件开发定制金华
fifa22数据库更新
小学生网络安全知识6
静安区辅助网络技术欢迎咨询
济南康健网络技术
信息化软件开发包括什么
打字软件开发和应用研究
境外服务器境内怎么登录
宝塔数据库没有备份