war 包所在路径为:/home/wars/ROOT.war

tomcat 所在路径为:

①:/home/search-3

②:/home/search-4

部署单个war到一个tomcat中

  1. #!/bin/sh
  2. TOMCAT='/home/search-3'
  3. echo "deploy ROOT.war"
  4.  
  5. #ps 显示进程,grep筛选进程,awk是一个强大的文本分析工具筛选出tomcat8的pid
  6. pidList=`ps -ef|grep search-3|grep -v 'grep'|awk '{print $2'}`
  7. echo "${pidList}"
  8. if [ "$pidList" = "" ]; then
  9. echo "no tomcat pid alive"
  10. else
  11. #kill掉tomcat的进程
  12. echo "tomcat id list :$pidList"
  13. kill -9 $pidList
  14. echo "kill $pidList"
  15. fi
  16. echo "begin del old ROOT.war"
  17. #移除原来的war包
  18. rm -rf $TOMCAT/webapps/ROOT.war && rm -rf $TOMCAT/webapps/ROOT
  19. echo "copy to tomcat webApps "
  20. #拷贝war包到tomcat启动目录下
  21. cp /home/wars/ROOT.war $TOMCAT/webapps/
  22. #启动tomat
  23. echo "start tomcat ! Go Go Go!!!"
  24. cd $TOMCAT"/bin"
  25. ./startup.sh

  部署同一个war到一两个不同的tomcat中,两个以上,直接修改数组即可

  1. #!/bin/sh
  2. tomcats=('/search-3' '/search-4')
  3. echo "deploy ROOT.war"
  4. for tomcat in ${tomcats[@]}
  5. do
  6. pidList=`ps -ef|grep $tomcat|grep -v 'grep'|awk '{print $2'}`
  7. echo "${pidList}"
  8. if [ "$pidList" = "" ]; then
  9. echo "no tomcat pid alive"
  10. else
  11. echo "tomcat id list :$pidList"
  12. kill -9 $pidList
  13. echo "kill $pidList"
  14. fi
  15. echo "begin del old ROOT.war"
  16. rm -rf '/home'$tomcat/webapps/ROOT.war && rm -rf '/home'$tomcat/webapps/ROOT
  17. echo "copy to tomcat webApps "
  18. cp /home/wars/ROOT.war '/home'$tomcat/webapps/
  19. echo "start tomcat ! Go Go Go!!!"
  20. cd '/home'$tomcat"/bin"
  21. ./startup.sh
  22.  
  23. done

  

自动部署war包脚本的更多相关文章

  1. 通过Jenkins调用自动部署war包及jar包到服务器上的Shell脚本

    1)部署war包#!/bin/bashif [ id>0];then echo"stopproject" kill −9 idelse echo "project ...

  2. 持续集成之Jenkins自动部署war包到远程服务器

    一.无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: ---------------------------------------------以下部分为转载-------- ...

  3. jenkins自动部署war包到jetty

    1.把jenkins.war包复制到jetty的webapps下面 2.在jetty的webapps下面新建jenkins.xml文件 内容如下: <?xml version="1.0 ...

  4. Tomcat热部署--start tomcat后就可自动部署war包

    使用tomcat图形化界面,需要现在配置文件中设置用户名和密码: 在maven中配置Tomcat插件: root目录下的内容可以直接访问: 跳过测试: 查看端口占用:

  5. linux下实现自动部署tomcat的脚本

    linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下a ...

  6. weblogic安装部署war包——windows

    ### weblogic安装部署war包——windows#### 下载weblogic安装包[csdn下载地址](https://download.csdn.net/download/luozhua ...

  7. 如何在windows上部署war包到tomcat服务器

    一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件.war专用在web方面,一个war包可以理解为一个web项 ...

  8. 自动部署Springboot项目脚本小脚本

    #!/bin/bash echo '自动部署Springboot项目脚本...' # aaa.jar 项目jar包 pid=`ps -ef|grep aaa.jar|grep -v grep|grep ...

  9. tomcat本地部署war包的方式

    最近学习java,在本地tomcat部署时,主要采取以下方式: 一.本地构建生成war包 在本地项目中的terminal下,使用命令 “mvn clean install”或 先执行“mvn clea ...

随机推荐

  1. warning: LF will be replaced by CRLF in 解决办法

    今天用Git bash遇到的问题,看了几个回答之后发现一个比较有价值的,给大家分享一下,其他很多的回答都有很或多或少存在一些弊端. 原回答地址在stackoverflow上,附上链接--http:// ...

  2. Git的安装和配置用户名和密码

    在Windows中进行安装.访问https://git-scm.com/,点击Downloads for Windows,我下载的是Git-2.16.2-64-bit.exe.都按照默认选项即可,其中 ...

  3. Centos7限速和测速

    限速 wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具. 第一种安装方法 首先下载wondershaper的rpm安装包:wondershaper-1.1 ...

  4. Jmeter各参数含义

    1.聚合报告分析 Label:每个JMeter的element(例如HTTP Request)都有一个Name属性,这里显示的就是Name属性的值 #Sample:表示你这次测试中一共发出了多少请求, ...

  5. powerdesign连接Oracle&Mysql

    Oracle部分 想用powerDesign,需要用到oracle数据库,记录配置过程 1,安装win64_11gR2_client,选择安装方式为管理员,按默认选安装,过程大概几分钟就好 2,配置客 ...

  6. phpstudy安装redis

    php安装扩展,首先要在php官网下载相应的库文件, http://pecl.php.net/package/redis 下载相应版本的文件,首先phpinfo()看看当前的php环境版本等等   我 ...

  7. JS--理解call、apply和bind

    call.apply和bind call,apply是Function原型中的方法,它们的作用一样,区别在于传入参数的方式不同. call(thisArg, arg1, arg2...) 传入的参数不 ...

  8. java的运行机制及初步相关配置(jdk)

    java的运行机制: 计算机高级语言的类型主要有编译型和解释型两种,而java语言是两种类型的结合. java首先利用文本编译器编写java源程序,源文件的后缀名为.java:再利用编译器(javac ...

  9. json_decode 转数组

    json_decode($json); 直接转义json数据后会发现转义后的数据时对象类型, 想要获得数组型,加一个参数 json_decode($json,true);

  10. 移动端的rem适配

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...