Linux下 tomcat war自动部署脚本

10 篇文章 0 订阅
4 篇文章 0 订阅

发布脚本

#!/bin/bash

# 0、war包发布sh开始执行了,初始参数如下。
# 1、现有包打包。
# 2、查找tomcat的pid。
# 3、停止tomcat线程:
# 4、删除旧war包。
# 5、拷贝新war包至web目录。
# 6、启动tomcat。
# 7、询问是否查看日志。

echo -n  "首先你要检查base-deploy,打包时tradeBase中model是否为最新的(1/0)->"
read  tmp
if [[ $tmp -eq 0 ]]; then
    exit 8
fi
echo '-----------0、war包发布sh开始执行了,初始参数如下。'
pubtime=$(date "+%Y%m%d%H%M")
home=/opt/prod/apache-tomcat-7.0.64
war_home=/opt/prod/lastwar
new_war_path=/opt/java/sharedfiles/lastwar
START=$home/bin/startup.sh
public_war='tradeClient.war'
file_name=$0
echo "time:$pubtime"
echo "tomcat_home:${home}"
echo "war_home:${war_home}"
echo "new_war_path:${new_war_path}"
echo "START.sh:${START}"
if [ -n "$1" ]
then
    public_war=`eval echo $1`
    echo '入参不为空,发布war包已修改。'
fi
echo "public_war:$public_war"
echo "file_name:$file_name"
echo '-----------1、现有包打包。'
zip $war_home/${public_war%%.*}$pubtime.zip $home/webapps/${public_war}
echo '-----------2、查找tomcat的pid。'
myPid=`ps -ef | grep $home/bin/bootstrap.jar | grep -v grep | awk '{print $2}'`
echo "-----------3、停止tomcat线程:$myPid"
kill -9 $myPid
echo "tomcat线程:$myPid已杀死..."
echo '-----------4、删除旧war包。'
rm -rf $home/webapps/${public_war%%.*} $home/webapps/${public_war}
echo '-----------5、拷贝新war包至web目录。'
cp $new_war_path/${public_war} $home/webapps/
echo '-----------6、启动tomcat。'
$START
echo -n  "7、是否查看日志(1/0)->"
read  num
if [[ $num -eq 1 ]]; then
    tail -100f $home/logs/cronologs/catalina-$(date "+%Y-%m-%d").log
else
 echo "发布war结束,注意检查tradeBase中model是否为最新的。"
fi




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值