摘要:本文将带你了解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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号