zoukankan      html  css  js  c++  java
  • Tomcat通过脚本自动部署

    1:autodeploy_tomcat_app.sh

    now=`date +%Y%m%d%H%M%S`
    tomcatPath=/home/test/apache-tomcat-8.5.34
    backupPath=/home/test/apache-tomcat-8.5.34/backup
    war=$1
    
    if [ -e "$war.war" ];then
            echo -e "war archive: $war.war"
    else
            echo -e "war archive '$war.war' not exists"
            exit -1
    fi
    
    if [ ! -d "$backupPath" ]; then
      mkdir "$backupPath"
    fi
    
    echo "tomcat home: $tomcatPath"
    echo "backup path: $backupPath"
    echo 'try to stop tomcat...'
    
    pid=`ps aux|grep "java"|grep "$tomcatPath"|awk '{printf $2}'`
    if [ -n $pid ]; then
      echo "tomcat pid: $pid";
      kill -9 $pid;
    fi
    
    echo 'stop tomcat finished...'
    echo 'backup old archive...'
    
    if [ -f "$tomcatPath/webapps/$war.war" ]; then
      mv -v "$tomcatPath/webapps/$war.war" "$backupPath/$1_$now.war";
    fi
    
    rm -rf $tomcatPath/webapps/$war*
    echo "copy $war.war archive to webapps.."
    cp -v "$war.war" "$tomcatPath/webapps/"
    
    echo -e "33[32m"
    echo 'startup tomcat...'
    
    sh $tomcatPath/bin/startup.sh
    
    sleep 3
    
    tail -f $tomcatPath/logs/catalina.out

    2:将test.war上传至/home/test/apache-tomcat-8.5.34目录,然后执行以下脚本进行部署

    sh autodeploy_tomcat_app.sh test
  • 相关阅读:
    在Fragment中保存WebView状态
    Code First下迁移数据库更改
    脚本解决.NET MVC按钮重复提交问题
    1.1C++入门 未完待续。。。
    0.0C语言重点问题回顾
    12F:数字变换
    12G:忍者道具
    12D:迷阵
    12C:未名冰场
    12B:要变多少次
  • 原文地址:https://www.cnblogs.com/yshyee/p/11866140.html
Copyright © 2011-2022 走看看