Shell脚本,自动化部署,自动关闭tomcat、上传、解压、启动、查看日志

#!/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 "-------------------执行完毕-------------- "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值