Linux下快速发布war包脚本

2018-10-08 / 5 阅读 / Java

脚本文件

#! /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
相关推荐