tomcat多实例方案启动脚本

批量启动

#!/bin/sh

BASE_PATH="/usr/local/tomcat8/tomcat-ins/"
bash $BASE_PATH/web1/tomcat.sh start&&
bash $BASE_PATH/web2/tomcat.sh start&&
bash $BASE_PATH/web3/tomcat.sh start

批量停止

#!/bin/bash

BASE_PATH="/usr/local/tomcat8/tomcat-ins"

bash $BASE_PATH/web1/tomcat.sh stop&&
bash $BASE_PATH/web2/tomcat.sh stop&&
bash $BASE_PATH/web3/tomcat.sh stop

批量重启

#!/bin/sh

BASE_PATH="/usr/local/tomcat8/tomcat-ins/"

bash $BASE_PATH/web1/tomcat.sh restart&&
bash $BASE_PATH/web2/tomcat.sh restart&&
bash $BASE_PATH/web3/tomcat.sh restart

单个实例脚本

#!/bin/sh

CUR_PATH=`dirname $0`
export JAVA_HOME="/usr/java/jdk1.8.0_131/"
export CATALINA_BASE="$CUR_PATH"
export CATALINA_HOME="/usr/local/tomcat8"

case $1 in
start)
bash $CATALINA_HOME/bin/startup.sh
;;
stop)
bash $CATALINA_HOME/bin/shutdown.sh
;;
restart)
bash $CATALINA_HOME/bin/shutdown.sh&&
bash $CATALINA_HOME/bin/startup.sh
;;
*)
echo"usage : $0 { start | stop | restart }"
;;
esac

服务脚本

#!/bin/bash
#
# kenny [email protected]
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.

if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "/atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi

RETVAL=$?
CATALINA_HOME="/usr/local/tomcat8"

case "$1" in
start)
if [ -f $CATALINA_HOME/bin/start.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/start.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/stop.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/stop.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac

exit $RETVAL

单个实例server.xml配置

时间: 2024-11-05 16:36:24

tomcat多实例方案启动脚本的相关文章

多实例MySQL启动脚本

开发mysql多实例启动脚本: 已知mysql多实例启动命令为:mysqld_safe–defaults-file=/data/3306/my.cnf & 停止命令为:mysqladmin -u root -p123456 -S /data/3306/mysql.sock shutdown 要求:用函数,case语句.if语句等实现. #!/bin/sh [ -f /etc/init.d/functions ]&&. /etc/init.d/functions||exit #Def

一台服务器上多tomcat实例的启动脚本

公司有一台服务器起了多个tomcat,每次需要重启,查看catalina.out输出都特别麻烦,写了一个脚本,贴出来,希望有经验的前辈指点一二,脚本如下: #!/bin/sh echo "请选择要操作的tomcat实例:" echo "1 : tomcat" echo "2 : tomcat2" echo "3 : tomcat_errorQues" tomcatid=`ps aux | grep java | grep -v

tomcat多实例自动部署脚本

#!/bin/bash a=(a b c d e f g h k m n x y z A B C D E F 0 I M N X Y Z R S L Q P 0 1 2 3 4 5 6 7 8 9 * & ^ % $ # @) for ((i=0;i<10;i++));do echo -n ${a[$RANDOM % ${#a[@]}]} >> passwd.txt done PA=`cat passwd.txt` /bin/rm -rf passwd.txt JA=/JavaW

Tomcat7源码分析学习系列之一-----tomcat的真正的启动脚本catalina.bat解析

@echo off setlocal rem Suppress Terminate batch job on CTRL+C if not ""%1"" == ""run"" goto mainEntry  rem 命令后第一个参数if "%TEMP%" == "" goto mainEntry rem TEMP,系统环境变量,Windows操作系统安装后,系统会自动配置TMEP环境变量i

Linux/UNIX环境下Oracle数据库多实例开机启动脚本(转)

操作系统平台:RHEL 5Shell环境:BashOracle:10g2 功能描述:开机时自动切换到oracle用户下,启动oracle的多个实例.并记录数据库的启动情况到自定义的日志文件中. #!/bin/bash LOG_PATH=$HOME/oracle_initing.loglog() {if [ $# -lt 1 -a $# -gt 1 ];thenexit 5ficase "[email protected]" insuccess) echo `date +%b"

tengine反向代理tomcat多实例实现负载均衡

目录 1.引语 2.jdk与tomcat的安装 3.tomcat多实例配置与测试 4.tengine安装与负载均衡配置 5.整体测试 6.思考和优化tomcat配置流程 7.总结 1.引语 有没有这样一种情况,你在一台服务器跑了一个tomcat实例,当有一天你发现不管你怎么优化tomcat,它的并发能力处理能力始终上不去了,而你服务器的硬件资源还有一部份剩余时,这时你就得采用tomcat启用多实例的方式,让剩下的硬件资源也一起利用起来,让用户的请求分摊到多个实例上来处理,这样只要硬件资源允许能大

tomcat多实例启动和关闭脚本

1.tomcat启动脚本 #!/bin/sh# description: 启动tomcat多实例.. /etc/init.d/functionsRETVAL=$? # tomcat实例目录export CATALINA_BASE="$PWD" # tomcat安装目录export CATALINA_HOME="/var/opt/tomcat" # 可选export JVM_OPTIONS="-Xms128m -Xmx1024m -XX:PermSize=1

tomcat 多实例的Sys V风格脚本

1 #!/bin/sh 2 # 3 # function: Tomcat mutil instance init script for Linux. 4 # author: 5 # QQ:765482322 6 # mail: [email protected] 7 # notice: 8 # 1.如果tomcat实例是在同一个目录下,那么只需要修改此脚本中 "export CATALINA_BASE=(path)/$instance_name" 9 # 中的path为你所有实例的父目

Docker 快速验证 tomcat 单机多实例方案

概述 主要讲的是解决问题的思路.当然也附带了尽可能详细的步骤,感兴趣的童鞋可以一步一步跟着来实践一把.因为运维职业的缘故,基本上是把事故当故事来写了,希望能够喜欢. 缘起 至少10年了,没在一线玩过 Tomcat 了,这次客户现场就来了一场遭遇战.虽然客户说了他来搭建,但是项目进度不等人,还是自己动手吧.当然了,新服务器是要走流程申请的,只能在现有服务器想办法.犹记得当年解决 Tomcat 部署这些都是小菜,没想到在苛刻的商业环境中,处处是坑,步步有雷.不过,咱干过开发也干过运维,这点儿动手的事