博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 配置 tomcat 自动发布脚本
阅读量:6921 次
发布时间:2019-06-27

本文共 1478 字,大约阅读时间需要 4 分钟。

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

#!/bin/shhomeDir="/usr/local/tomcat/apache-tomcat-8.5.4/"webappsDir="/usr/local/tomcat/apache-tomcat-8.5.4/webapps/"sh ${homeDir}stop.shcd ${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    breakdoneecho "startup tomcat..."sh ${homeDir}bin/startup.sh

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

cd /usr/local/tomcat/apache-tomcat-8.5.4chmod 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    fifi

同样赋予权限:

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

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

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

最后调用 deploy.sh 即可。

转载于:https://www.cnblogs.com/suiyueqiannian/p/5753895.html

你可能感兴趣的文章
云的世界不再免费,最好的cloudfoundryV1已被废弃
查看>>
KeyTool
查看>>
Ubuntu(Linux) 下 unzip 命令使用详解
查看>>
Docker启动容器时的port公开方式,破除一些含糊的地方
查看>>
mongodb增量备份脚本与原理
查看>>
程序员如何快速从“码畜”到“中级水平”需要的10个秘诀
查看>>
常见系统变量
查看>>
java连接mongodb报:couldn't connect to [/127.0.0.1:...
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
pyhon 2.7 安装matplotlib
查看>>
centos7防火墙开放端口
查看>>
安卓adt 使用proguard打混淆包具体步骤【详细】
查看>>
Android平台设计规范
查看>>
oracle错误分析
查看>>
淘宝的OceanBase
查看>>
hbase安装
查看>>
解决Re-download dependencies and sync project
查看>>
Android隐藏输入法软键盘的注意事项
查看>>
Spring框架设计理念与设计模式
查看>>
Windows下MySQL数据库备份脚本(二)
查看>>