博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat 启动停止等相关操作脚本
阅读量:6588 次
发布时间:2019-06-24

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

下面贴一些方便的单机多实例部署tomcat的操作脚本,在实际使用中还是很方便的。

启动脚本:(需要相应设置YOUR_TOMCAT_DIR和YOUR_DEPLOY_DIR)

#!/bin/bashsource /etc/profileexport CATALINA_HOME=YOUR_TOMCAT_DIRif echo $1 | grep -q "YOUR_DEPLOY_DIR"then    export CATALINA_BASE=${1%/}else    export CATALINA_BASE=YOUR_DEPLOY_DIR/${1%/}fiinstance=`ls YOUR_DEPLOY_DIR | head -1`;if ! [ -e $CATALINA_BASE/conf/server.xml ]then    echo -e " usage: $0 YOUR_DEPLOY_DIR/$instance\n"    exit 1;fiif [ -r "$CATALINA_BASE"/env.sh ]; then  . "$CATALINA_BASE"/env.shfiTOMCAT_ID=`ps aux |grep "java"|grep "Dcatalina.base=$CATALINA_BASE"|grep -v "grep"|awk '{ print $2}'`if [ -n "$TOMCAT_ID" ] ; then    echo "tomcat(${TOMCAT_ITOMCAT_ID}) still running now , please shutdown it first";    exit 2;fiTOMCAT_START_LOG=`$CATALINA_HOME/bin/startup.sh`if [ "$?" = "0" ]; then    echo "$0 ${1%/} start succeed"else    echo "$0 ${1%/} start failed"    echo $TOMCAT_START_LOGfi

停止脚本:

#!/bin/bashsource /etc/profileexport CATALINA_HOME=YOUR_TOMCAT_DIRif echo $1 | grep -q "YOUR_DEPLOY_DIR"then        export CATALINA_BASE=${1%/}else        export CATALINA_BASE=YOUR_DEPLOY_DIR/${1%/}fiinstance=`ls YOUR_DEPLOY_DIR | head -1`;if ! [ -e $CATALINA_BASE/conf/server.xml ]then    echo -e " usage: $0 YOUR_DEPLOY_DIR/$instance\n"        exit 1;fiTOMCAT_ID=`ps aux |grep "java"|grep "[D]catalina.base=$CATALINA_BASE "|awk '{ print $2}'`if [ -n "$TOMCAT_ID" ] ; then    TOMCAT_STOP_LOG=`$CATALINA_HOME/bin/shutdown.sh`else    echo "Tomcat instance not found : ${1%/}"    exitfifor i in {1..10}; do    TOMCAT_ID=`ps aux |grep "java"|grep "Dcatalina.base=$CATALINA_BASE "|grep -v "grep"|awk '{ print $2}'`    if [ -n "$TOMCAT_ID" ]; then        if [ "$i" = "1" ]; then             echo -n "trying stop ($TOMCAT_ID): $i"        else             echo -n -e "\b$i"        fi        if [ $i -ge 5 ]; then             kill "$TOMCAT_ID"        fi        sleep 1    else        if [ $i -gt 5 ]; then            echo -e "\n$TOMCAT_BASE was killed($i)"        else            echo -e "\n$TOMCAT_BASE was stopped"        fi        exit;    fidone;kill -9 "$TOMCAT_ID"echo "$TOMCAT_BASE was force killed"

重启脚本:

#!/bin/bashCD_TO/stop_tomcat.sh $1CD_TO/start_tomcat.sh $1

转载地址:http://nfeno.baihongyu.com/

你可能感兴趣的文章
.NET Core完成向RyuJIT的迁移
查看>>
Jquery Cookbook摘要之使用上下文参数
查看>>
你真的懂用户画像吗?
查看>>
npm-scripts 在 windows 下的兼容问题
查看>>
用Git虚拟文件系统来解决大型存储问题
查看>>
微软发布Azure Cosmos DB产品以及新的物联网解决方案
查看>>
迁移至Kubernetes的三种主要方式对比
查看>>
Michael Feathers希望消除错误能驱动设计
查看>>
公有云还能信任吗?Azure遭雷击中断超过一天
查看>>
大数据分析引擎Apache Flink升级成为Apache顶级项目
查看>>
gulp的安装和配置详解
查看>>
Nodejs基础:路径处理模块path总结
查看>>
tomcat项目支持跨域访问
查看>>
json字符串与js对象转换
查看>>
Https是如何工作的?
查看>>
来自天国的 kubernetes
查看>>
css table布局大法,解决你大部分居中、多列等高、左右布局的问题
查看>>
互联网金融爬虫怎么写-第二课 雪球网股票爬虫(正则表达式入门)
查看>>
聊聊python文件
查看>>
基础一:JS数据类型
查看>>