文档章节

Tomcat修改后的启动和停止脚本

泥鳅码
 泥鳅码
发布于 2017/04/05 14:08
字数 203
阅读 27
收藏 0

获取脚本所在路径

BASE_PATH=$(cd `dirname $0`; pwd)
echo Base path: $BASE_PATH

启动脚本:

#!/bin/sh
BASE_PATH=$(cd `dirname $0`; pwd)
BASE_PATH=`dirname $BASE_PATH`
echo Base path: $BASE_PATH
cd $BASE_PATH
echo "Work path: " `pwd`

export CATALINA_BASE=$BASE_PATH
export CATALINA_HOME=$CATALINA_BASE
echo CATALINA_BASE:"$CATALINA_BASE"
EXECUTABLE=catalina.sh
APP_FEATURE="Dcatalina.base=$CATALINA_BASE"
echo FEATURE:"$APP_FEATURE"
ps aux | grep "$APP_FEATURE" | grep -v grep
count=`ps aux| grep "$APP_FEATURE" | grep -v grep|wc -l`
echo count:$count
if [ X$count != X0 ];then
    echo "App $CATALINA_BASE" exist
    exit 1
fi
echo "$CATALINA_HOME"/"$EXECUTABLE" start "$@"
exec "$CATALINA_HOME"/bin/"$EXECUTABLE" start "$@"

停止脚本:

#!/bin/sh
BASE_PATH=$(cd `dirname $0`; pwd)
BASE_PATH=`dirname $BASE_PATH`
echo Base path: $BASE_PATH
cd $BASE_PATH
echo "Work path: " `pwd`

export CATALINA_BASE=$BASE_PATH
export CATALINA_HOME=$CATALINA_BASE
echo CATALINA_BASE:"$CATALINA_BASE"
EXECUTABLE=catalina.sh
sh "$CATALINA_HOME"/bin/"$EXECUTABLE" stop "$@"
if [ X$? = X0 ];then
    sleep 5
fi
APP_FEATURE="Dcatalina.base=$CATALINA_BASE"
echo FEATURE:"$APP_FEATURE"
count=`ps aux| grep "$APP_FEATURE" | grep -v grep|wc -l`
echo count:$count
if [ X$count != X0 ];then
    echo "App $CATALINA_BASE" still exist,kill all
    ps aux| grep "$APP_FEATURE" | grep -v grep |awk '{print $2}' |xargs kill -9
fi

 

© 著作权归作者所有

共有 人打赏支持
泥鳅码
粉丝 1
博文 22
码字总数 3704
作品 0
巴南
Linux下两种自动启动Tomcat的方法

有很多办法可以让Tomcat在系统启动的时候自动运行,我这里介绍两种方法,一种简单,另外一种复杂而专业。在介绍这两个方法前你应该先装 JDK,Tomcat。Tomcat的安装很简单,下载二进制压缩包 ...

红薯
2008/10/05
665
1
CenOS系统中安装Tomcat7并设置为自启动服务

1、 软件 a) 下载apache-tomcat-7.0.27 地址: http://apache.etoak.com/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.tar.gz b) 如无特殊说明,本文档操作用户为tomcat 2、 安装 a) 解......

独钓渔
2016/03/11
36
0
一个Tomcat运行多个实例

本文介绍在同一个tomcat下运行mydomain.com和mysite.com这两个实例的步骤。 有时候,我们希望周期性的更新Tomcat;有时候,我们又想统一管理安装在一台机器上的tomcat(比如让tomcat版本统一...

小湘西
2016/09/21
36
0
linux下搭建rocketmq(附服务脚本)

此文档安装的是rocketmq当前最新版本rocketmq v4.0.0,当时阿里已经把rocketmq捐赠给了apache组织,为什么要特别指明这一点,因为在下载、安装和服务脚本(服务启动名称名称都会不同)中有个...

田喜
2017/05/06
0
0
一个Tomcat运行多个实例

本文介绍在同一个tomcat下运行mydomain.com和mysite.com这两个实例的步骤。 有时候,我们希望周期性的更新Tomcat;有时候,我们又想统一管理安装在一台机器上的tomcat(比如让tomcat版本统一...

摆渡者
2016/05/03
3.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

day99-20180926-英语流利阅读-待学习

换汤不换药的美容大忽悠:从抗衰老到肌肤焕发新生 Lala 2018-09-26 1.今日导读 说到护肤品,一个个大牌广告就浮现在我们眼前:皮肤吹弹可破的女明星手捧功能各异的瓶瓶罐罐,暗示着消费者买买...

飞鱼说编程
36分钟前
3
0
FFmpeg Maintainer赵军:FFmpeg关键组件与硬件加速

大家好!我是赵军,现就职于英特尔的DCG从事基于FFmpeg的硬件优化工作,两年多前加入FFmpeg社区,2018年4月成为FFmpeg的其中的一个FFmpeg Maintainer,主要负责FFmpeg的硬件优化工作。 概览:...

yizhichao
今天
1
0
ehlib 修改 使行号字体颜色 与标题字体颜色 一致

对ehlib 显示效果不够满意,而做的调整 修改这个过程:procedure TCustomDBGridEh.DrawIndicatorCell(ACol, ARow: Longint; AreaCol, AreaRow: Longint; ARect: TRect; AState: TGri......

vga
今天
1
0
Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
59
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部