shell 脚本,将war包从指定位置解压到tomcat/WebApps下并启动项目

内容如题,前提是你的tomcat的Server.xml中配置了你的项目

<Context path="" docBase="项目名称" debug="0" reloadable="true" />

脚本内容如下

#!/bin/bash
set -e
# 后缀
suffix=".war"
# webapps
webapps="/webapps/"
# /bin/startup.sh 
bin_startup="/bin/startup.sh"
# war包的存放路径
war_path="/root/renren-war/"
# tomcat的路径
tomcat_path="/data/zfs_Tools/"
# tomcat的名字和webapp中存放的项目名字,要和war包名字项目
declare -A map_tomcat_war=(
["8080-tomcat-car-server"]="项目名称1"
["8082-tomcat-car-server-admin"]="项目名称2"
)
for key in ${!map_tomcat_war[@]}
do  
    #
    echo "-------------------查找" ${tomcat_path}${key} "的进程"
    ps -ef|grep -v grep|grep ${tomcat_path}${key} | while read u p o
    do
    #
    echo "-------------------kill -9 " ${tomcat_path}${key} $u $p
    kill -9 $p
    done
    #
    echo "-------------------等待1s sleep 1s"
    sleep 1s
    echo "-------------------删除" ${tomcat_path}${key}${webapps}${map_tomcat_war[$key]}
    rm -rf ${tomcat_path}${key}${webapps}${map_tomcat_war[$key]}
    # 
    echo "-------------------等待1s sleep 1s"
    sleep 1s
    # 
    echo "-------------------解压"${war_path}${map_tomcat_war[$key]}${suffix}"到"${tomcat_path}${key}${webapps}${map_tomcat_war[$key]}
    unzip ${war_path}${map_tomcat_war[$key]}${suffix} -d ${tomcat_path}${key}${webapps}${map_tomcat_war[$key]} > /dev/null 2>&1
    # 
    echo "-------------------等待1s sleep 1s"
    sleep 1s
    # 
    echo "-------------------启动tomcat" ${tomcat_path}${key}${bin_startup}
    ${tomcat_path}${key}${bin_startup}
    # 
    echo "-------------------等待1s sleep 1s "
    sleep 1s
done 
echo "-------------------执行完毕"
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟阿达

成长总是需要时间和经历的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值