Webapp源码之Tomcat 自动化部署
白羽 2018-06-08 来源 :网络 阅读 566 评论 0

摘要:本文将带你了解Webapp源码之Tomcat 自动化部署,希望本文对大家学WEBAPP有所帮助。


Tomcat 自动化部署脚本

使用方法: ./autodeploy.sh test

其中autodeploy.sh 为脚本的文件名, test为war的文件名。


#!/bin/sh
now=`date +%Y%m%d%H%M%S`
echo $now
tomcat_path="/home/larry/tomcat8.0.45"
backup_path="/home/larry/tomcat8.0.45/backup"
 
war=$1
if [ -e $1.war ]; then
  echo -e "\033[34m war achive : '$1.war' exists \033[0m"
else
  echo -e "\033[31m war achive : $1.war not exists \033[0m"
  exit
fi
 
#change color
echo -e "\033[34m"
 
#create backup dir
if [ ! -d "$backup_path" ]; then
  mkdir "$backup_path"
fi
 
echo "tomcat home: $tomcat_path"
echo "backup path: $backup_path"
echo 'try to stop tomcat...'
pid=`ps aux|grep "java" | grep "$tomcat_path" | awk '{printf $2}'`
if [ -n $pid ]; then
echo "tomcat pid: $pid";
kill -9 $pid;
fi
 
echo 'stop tomcat finished...'
echo 'back old archive...'
 
echo $tomcat_path/webapps/$war.war
 
if [ -f "$tomcat_path/webapps/$war.war" ]; then
mv -v "$tomcat_path/webapps/$war.war" "$backup_path/$1_$now.war";
fi
 
rm -rf $tomcat_path/webapps/$war*
 
echo "copy $war.war archive to webapps.."
cp -v "$war.war" "$tomcat_path/webapps/"
 
 
 
echo -e "\033[32m"
 
echo 'startup tomcat...'
 
sh $tomcat_path/bin/startup.sh
 
tail -10f $tomcat_path/logs/catalina.out

   

  

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程