准备:

  1. 提前修改war包里的相关配置,并上传到服务器;
  2. 根据要自动升级的tomcat应用修改或添加脚本相关内容;
  3. tomcat启动脚本如是自己写的,要统一格式命名,如:xxx、xxxTomcat 等;
  4. 拿到生产使用前应在测试环境测试验证。

脚本:

#!/bin/bash# Program:#This script is used for update tomcat.# History:# 2019/12/05YosonFirst releaseexport tomcat1="/opt/run/tomcat1"export tomcat2="/opt/run/tomcat2"txt="tomcat1|tomcat2 warFile"update() { echo "Update..." #file=${2##*/} #echo file=$file dir=${file%.*}#echo $dir tomcat=$(eval echo $$1)#echo tomcat=$tomcat sourceDir=$tomcat/webapps/$dir#echo sourceDir=$sourceDir destinationDir=`dirname $2`#echo destinationDir=$destinationDir sourceFile=${sourceDir}.war#echo sourceFile=$sourceFile /etc/init.d/${1}Tomcat stop 2>/dev/null [ -d $sourceDir ] && mv $sourceDir $destinationDir/${dir}.`date -I` [ -f $sourceFile ] && rm -f $sourceFile cp -f $2 $tomcat/webapps/ /etc/init.d/${1}Tomcat start}# 如果参数有两个,则往下执行,否则提示使用说明if [ $# = '2' ];then export file=${2##*/} #echo file=$file #echo ${file#*.} # 如果参数2存在且为正常的war文件,则往下执行,否则提示文件不存在或不合法 if [ -f $2 -a "${file#*.}" = "war" ];thencase "$1" in tomcat1|tomcat2)update $1 $2;; *)echo "Usage: $0 $txt"exit 1esac else echo "$0: cannot stat ‘$2’: No such file or the file is not a war file" fielse echo "Usage: $0 $txt"fi

tomcat升级_「shell脚本」懒人运维之自动升级tomcat应用(war包)相关推荐

  1. 本地tomcat启动war包_「shell脚本」懒人运维之自动升级tomcat应用(war包)

    准备: 提前修改war包里的相关配置,并上传到服务器: 根据要自动升级的tomcat应用修改或添加脚本相关内容: tomcat启动脚本如是自己写的,要统一格式命名,如:xxx.xxxTomcat 等: ...

  2. 「电力行业」告别传统运维,拥抱全链路“云上监控”

    随着电力行业信息化建设的快速发展,尤其是随着云原生和分布式技术在电力信息化建设中的大范围推广和应用,电力行业云上业务系统变得更加复杂,业务系统内部节点和互相之间的健康关联影响也越来越动态多变,给资源管 ...

  3. 「超盘云」品牌全新升级为「热度云」,热度星选完成A2轮融资

    热度星选完成A2轮融资,战略并购「超盘云」 近日,国内领先的直播电商选品撮合交易平台"热度星选"宣布完成数千万元A2轮融资,本轮融资由凯复资本.时英资本联合投资. 这是" ...

  4. 我是一个下「笨功夫」的人

    大家好,我是涩郎,一名「知识挖掘师」兼「知识布道师」. 今天我想跟大家聊一个主题:真正的聪明人才会下「笨功夫」. 不知道大家认同这个观点吗? 我为什么这么讲呢?因为我就是一个喜欢下「笨功夫」的人.我这 ...

  5. 运维工程师打怪升级进阶之路 V2.0

    很多读者伙伴们反应总结的很系统.很全面,无论是0基础初学者,还是有基础的入门者,或者是有经验的职场运维工程师们,都反馈此系列文章非常不错! 命名:<运维工程师打怪升级之路> 版本:V1.0 ...

  6. 详解Linux运维工程师打怪升级篇

    详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼 ...

  7. 高级运维工程师打怪升级之路

    人生就像一场游戏,这场游戏给我们带来了的许多困难,但是我们为了梦想,为了家人,为了自己不断奋斗着,努力工作. 今天就让我带着大家一起回顾高级运维工程师打怪升级之路. 运维工程师在刚入行阶段是一很苦逼的 ...

  8. linux运维之批量升级

    linux运维之批量升级 经常给各办事处客户现场打补丁或升级,面对十几上百台服务器,人工一台台替换肯定行不通,只能批量升级,将过程记录下来. 批量升级要解决的两个主要问题就是: 1.将补丁文件(安装包 ...

  9. 云平台屡次停摆,核心系统事故频发?您的运维系统该升级了!

    3月3日凌晨,阿里云出现宕机故障,受宕机故障影响,华北不少互联网公司 APP.网站纷纷瘫痪,一大波程序员.运营和运维不得不从被窝里爬起来干活.网友"上海蓝盟网络夏立成"调侃,&qu ...

最新文章

  1. 火狐浏览器下点击a标签时出现虚线的解决方案
  2. hdu1824 基础2sat
  3. PAT甲级1121 Damn Single :[C++题解]哈希表、结构体
  4. Vue+Video.js播放m3u8视频流(海康威视摄像头+RTMP服务+FFmpeg)
  5. scala学习 之 环境搭建(一)
  6. pfa100_什么是PFA?
  7. elementUI给树控件中的节点添加图标
  8. 【收藏】基于Dockerfile搭建JAVA Tomcat运行环境
  9. paip.python连接mysql最佳实践o4
  10. SAP 批导模板(WBS批导为例)
  11. 8位计算机的八位代表什么,八位二进制是什么意思
  12. SCVMM 2012 R2---安装Hyper-V Server 2012 R2主机服务器
  13. vs中开发web项目IIS Express支持局域网连接
  14. JAXWS CXF JAXB + MyEclipse + Maven Byron自學視頻04
  15. list.sort和list.stream.sorted
  16. 多任务学习(MTL)--学习笔记
  17. 用户画像(Persona )简介
  18. 【手机刷机】360 n4s降级039 root刷机(卡刷、线刷等)
  19. Nodejs正则表达式
  20. 2018年辽宁省电子设计大赛D题手势识别装置

热门文章

  1. 开发一次、多端覆盖的开源统一框架
  2. 程序员在很多人心里的作用...
  3. 程序员的24小时,简单纯粹又扎心...
  4. 皮一皮:这是人干的事?
  5. 一项无聊的研究与论文,导致整个大学被Linux封杀!
  6. 当当的羊毛又该剪了!官方活动基础上的额外优惠券,速领!
  7. 皮一皮:当你在上海地铁里被夹住后...
  8. 告诉你你也学不会!中台灵感 SuperCell 的管理之道!
  9. 调查与讨论:你在调用别人接口的时候有考虑过失败情况吗?
  10. IntelliJ Idea 2020.1 正式发布,官方支持中文了