#!/bin/bash
set -e
#home path
home_path="/home/work/"
echo ${home_path}
#tomcat name
tomcat_name="tomcat"
#tomcat path
tomcat_path=${home_path}${tomcat_name}
#tar path
tar_path="/webapps/ROOT/"
#bin start
bin_startup="/bin/startup.sh"
#Get pid
echo "-------------------1.stop tomcat"
echo "1.1 Query ${tomcat_path} pid"
pid=`ps -ef | grep ${tomcat_path} | grep -v grep |awk -F " " '{print $2}'`
#
if [ $pid ]; then
echo "1.2 kill -9 " ${tomcat_path} ${pid}
kill -9 $pid
else
echo "1.2tomcat is already stoped"
fi
#
echo "-------------------2. rm -rf ${tomcat_path}${tar_path}*"
rm -rf ${tomcat_path}${tar_path}*
#
sleep 1s
#
echo "-------------------3.upload tar.gz to ${tomcat_path}${tar_path}"
cd ${tomcat_path}${tar_path}
rz -be
cd ${home_path}
#
echo "-------------------4.unzip to"${tomcat_path}${tar_path}
tar_name=`find ${tomcat_path}${tar_path} -name "*.tar.gz"`
echo "-------------------tar_name:"${tar_name}
tar -xvf ${tar_name} -C ${tomcat_path}${tar_path}
#
sleep 1s
#
echo "-------------------5.${tomcat_path}${tar_path} file is:"
ls ${tomcat_path}${tar_path}
#
echo "-------------------5.start tomcat" ${tomcat_path}${bin_startup}
sh ${tomcat_path}${bin_startup}
#
echo "-------------------Query log: tail -f ${tomcat_path}logs/catalina.out"
tail -f ${tomcat_path}"/logs/catalina.out"
#
echo "-------------------执行完毕-------------- "
Shell脚本,自动化部署,自动关闭tomcat、上传、解压、启动、查看日志
最新推荐文章于 2024-02-14 15:06:29 发布