准备:

  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启动war包_「shell脚本」懒人运维之自动升级tomcat应用(war包)相关推荐

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

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

  2. composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?

    在前一篇文章「PHP编程」如何制作自己的Composer包?中,我们已经介绍了如何制作自己的 composer 包,以及如何使用 composer 安装自己制作的 composer 包.不过,这其中有 ...

  3. python画图包_「Python量化」股票分析入门

    目前,获取股票数据的渠道有很多,而且基本上是免费的,比如,行情软件有同花顺.东方财富等,门户网站有新浪财经.腾讯财经.和讯网等.Python也有不少免费的开源api可以获取交易行情数据,如pandas ...

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

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

  5. Java服务启动、重启、停止shell脚本模板

    Java服务启动.重启.停止shell脚本模板 需求来源 脚本编写样板 需求来源 日常开发部署时,往往需要对打包的程序进行启动.重启.停止等工作重复操作,因此针对简化使用需要设置shell脚本. 脚本 ...

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

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

  7. java程序ssh置顶_使用shell脚本启动远程(SSH)Java应用程序不会返回本地提示

    我见过类似的问题,所有已解决的问题已经解决/不适用. 我在启动Java应用程序的远程计算机中有一个bash脚本.相关的行将是: #!/usr/bin/env bash ... java -cp /fu ...

  8. linux shell脚本攻略第3版_「技术干货」师傅说不会写shell脚本的网安不是一个好黑客,实战...

    shell脚本? 在说什么是shell脚本之前,先说说什么是shell. shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就 ...

  9. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

最新文章

  1. Python 炫技操作:合并字典的七种方法
  2. C#中的System.Net.Sockets内部实现原理
  3. 【采用】反欺诈之四大杀器
  4. Java中利用socket实现简单的服务端与客户端的通信(基础级)
  5. python算法预测风险等级_一般算法水平到底什么样子才能秒杀Bat的笔试编程题?...
  6. centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务
  7. 怎么用python做我的世界皮肤_Python爬取mc皮肤【爬虫项目】
  8. textarea标签的文字居中解决方法
  9. [渝粤教育] 陕西国防工业职业技术学院 Android开发 参考 资料
  10. Ubuntu 64-bit下搭建 Apache 2、PHP5、MySQL、GO Web服务器
  11. 安卓双进程保活的代码
  12. PyTorch 中两大核心转置函数 transpose() 和 permute()(类似numpy的交换维度、转置)
  13. 解析搜狗微信文章页面源码的日期publish_time为空的解决办法(只谈思路,不提供代码)
  14. Leetcode每日一题 面试题56 - I.数组中数字出现的次数
  15. 微信聊天记录里的文件又失效了?试试这个文件同步开源项目吧
  16. 利用Python破解WiFi密码
  17. Python一小时开发彩色动态二维码生成器,并使用虚拟化境进行打包发布EXE程序。
  18. 坦克大战(Tank Battalion)------Java代码实现
  19. 《数学之美》读后感与商榷
  20. 互联网营销的技巧方法和套路!

热门文章

  1. java上传视频到七牛云_Java进阶学习:将文件上传到七牛云中
  2. android 首页广告显示不出来的,android – Admob插页式广告(全屏)不会显示
  3. c语言里字符串和字符串字面量,string literals(字符串字面量)
  4. 检测到目标url存在内部ip地址泄露_Cendertron,动态爬虫与敏感信息泄露检测
  5. oracle迁移undo表空间,oracle切换undo表空间
  6. eplan单线原理图多线原理图_EPLAN-黑盒-2
  7. 鱼骨图分析法实际案例_会用“鱼骨图”的项目经理无难题
  8. 修改tomcat服务器图标,修改tomcat小猫图标,设置项目的favicon图标
  9. 使用conda/pip安装pytorch 0.3.1教程(mac/windos/linux) pytorch 0.2.1
  10. Mysql数据库引擎快速指南