zoukankan      html  css  js  c++  java
  • linux 配置 tomcat 自动发布脚本

    首先将打包好的 war 包(举例 management-20160809-1.0.war),传到 tomcat 的 webapps 目录下,然后在 tomcat 目录下新建 deploy.sh 脚本。

    #!/bin/sh
    homeDir="/usr/local/tomcat/apache-tomcat-8.5.4/"
    webappsDir="/usr/local/tomcat/apache-tomcat-8.5.4/webapps/"
    sh ${homeDir}stop.sh
    cd ${webappsDir}
    for i in $(ls *management*.war)
    do
        echo "delete management..."
        rm -rf management
        echo "${i}..."
        echo "rename project..."
        mv $i management.war
        echo "unzip management.war..."
        unzip -n management.war -d managementecho "backup management..."
        cp -avx ${webappsDir}management.war ${homeDir}backup/management
        echo "delete management.war..."
        rm -f management.war
        break
    done
    echo "startup tomcat..."
    sh ${homeDir}bin/startup.sh

    同时给 deploy.sh 脚本赋予相应的权限:

    cd /usr/local/tomcat/apache-tomcat-8.5.4
    chmod 775 deploy.sh

    到时候 调用 deploy.sh 即可。

    同时有一个停止 tomcat 的脚本 stop.sh :

    homeDir="/usr/local/app/tomcat7/"
    pid=$(ps -ef |grep java|grep ${homeDir}|awk '{print $2}')
    if [ -n "${pid}" ]; then
        echo "Shutdown..."
        sh ${homeDir}bin/shutdown.sh
        sleep 3
        pid=$(ps -ef |grep java|grep ${homeDir}|awk '{print $2}')
        if [ -n "${pid}" ]; then
            echo "kill tomcat...pid = ${pid}"
            kill -9 ${pid}
            sleep 1
        fi
    fi

    同样赋予权限:

    cd /usr/local/tomcat/apache-tomcat-8.5.4
    chmod 775 stop.sh

    为防止在调用 tomcat 命令时出现问题,在 tomcat bin 目录下 catalina.sh 中 指定 java 环境:

    export JAVA_HOME=/usr/java/jdk1.7.0_79
    export JRE_HOME=/usr/java/jdk1.7.0_79/jre

    最后调用 deploy.sh 即可。

  • 相关阅读:
    聊天类功能测试用例
    即时通讯软件针对通讯以及协议方面有哪些测试点?
    面试前期准备工作
    黑盒功能业务测试过程
    Web网站实现facebook登录
    Nginx配置SSL实现HTTPS访问
    jQuery判断当前页面是APP内打开还是浏览器打开
    jQuery实现点击图片简单放大效果
    Linux排查PHP-FPM进程过量常用命令
    PHP防止SQL注入攻击和XSS攻击
  • 原文地址:https://www.cnblogs.com/suiyueqiannian/p/5753895.html
Copyright © 2011-2022 走看看