脚本文件
#! /bin/bash
#设置Tomcat目录 -- 一般只需要修改这步 :用法 ./deploy ./xx.war --
tomcat_home="/home/apache-tomcat-8.5.34/"
#设置项目名称 -- 发布根路径 默认ROOT就好 --
project_name="ROOT"
war_path=$1
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo ">>>>>>>>>> deploy start"
echo ">>>>>>>>>> deploy war file: ${war_path}"
echo ">>>>>>>>>> tomcat_home: ${tomcat_home}"
pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep ${tomcat_home}/bin/ | awk '{print $2}')
if [ -n "${pid}" ]; then
echo "Shutdown..."
${tomcat_home}/bin/shutdown.sh
sleep 3
pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep ${bin} | awk '{print $2}')
if [ -n "${pid}" ]; then
kill -9 ${pid}
sleep 1
fi
fi
${tomcat_home}/bin/shutdown.sh
echo ">>>>>>>>>> tomcat stop"
cp $war_path ${tomcat_home}/webapps/ROOT.war
echo ">>>>>>>>>> ${war_path} has been copy to ${tomcat_home}/webapp/${project_name}.war"
${tomcat_home}/bin/startup.sh
sleep 3
echo ">>>>>>>>>> deploy finish"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
用法
./deploy.sh ./myblog-0.0.1-SNAPSHOT.war