内容如题,前提是你的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 "-------------------执行完毕"