文档章节

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

泥鳅码
 泥鳅码
发布于 2017/04/05 14:08
字数 203
阅读 28
收藏 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
博文 24
码字总数 4306
作品 0
巴南
私信 提问
Linux下两种自动启动Tomcat的方法

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

红薯
2008/10/05
688
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

没有更多内容

加载失败,请刷新页面

加载更多

tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
31分钟前
2
0
Javascript

变量定义 以$,_,字母开头 大小写敏感 var 关键字声明变量 声明未赋值undefined 数据类型 字符串,数字,布尔,数组,NULL,undefined 变量均为对象 函数 无默认值 var声明的是局部变量 函数外声明...

关元
32分钟前
1
0
文件系统、服务、防火墙、SELINUX——安全四大金刚

一提到安全,大家都会想到防火墙,和文件系统权限。而实际工作环境中,我们在Linux的安全配置,会涉及到四个级别。我们思考一个场景,你要在百度盘中存放一个文件,这个动作需要考虑下面四个...

Linux就该这么学
33分钟前
1
0
从源码角度理解Java设计模式——门面模式

一、门面模式介绍 门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。 适用场景:子系统很复杂时,增加一个接口供外部访问。 优...

我叫刘半仙
43分钟前
2
0
新鲜出炉,2019最新大厂面试题总汇!

在这个互联网技术快速迭代的时代,每个程序员都知道技术对于职业发展的重要性,那些技术好的程序员不仅薪资高,而且大多数集中在一线互联网企业工作,让人感觉非常高大上的同时,也想去大厂做...

Java架构资源分享
52分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部