自动部署war包脚本

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

tomcat 所在路径为:

①:/home/search-3

②:/home/search-4

部署单个war到一个tomcat中

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

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

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

  

posted @   冬马党  阅读(1458)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示