一台服务器上多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 grep | grep "/usr/local/tomcat/" |awk ‘{print $2}‘`

tomcat2id=`ps aux | grep java | grep "/usr/local/tomcat2/" | grep -v grep | awk ‘{print $2}‘`

tomcat_errorQuesid=`ps aux | grep java | grep "/usr/local/tomcat_errorQues/" | grep -v grep | awk ‘{print $2}‘`

read name

case $name in

1) pid=$tomcatid

name=tomcat;;

2) pid=$tomcat2id

name=tomcat2;;

3) pid=$tomcat_errorQuesid

name=tomcat_errorQues;;

*) echo "pleace choose [ 1 | 2 | 3 ]"

exit;;

esac

echo "请输入要执行的操作:[stop | start | restart ]"

read operate

case $operate in

stop)

if [ "$(ps aux | grep "java" | grep "$name" | grep -v grep)" == "" ]

then

echo $name is already stoped!

exit 0

else

kill -9 $pid && echo tomcat is stoped

fi

;;

start)

if [ "$(ps aux | grep "java" | grep "$name" | grep -v grep)" != "" ]

then

echo $name is already running!

exit 0

else

/usr/local/$name/bin/startup.sh && echo "ok" && sleep 2 && tail -200f /usr/local/$name/logs/catalina.out

fi

;;

restart)

if [ "$(ps aux | grep "java" | grep "$name" | grep -v grep)" == "" ]

then

echo $name is not running,pleace use start frist!

exit 0

else

kill -9 $pid && /usr/local/$name/bin/startup.sh && echo "ok" && sleep 2 && tail -200f /usr/local/$name/logs/catalina.out

fi

;;

*)

echo "Options error! pleace use [ stop | start | restart ]"

;;

esac

时间: 2024-12-21 03:02:38

一台服务器上多tomcat实例的启动脚本的相关文章

ZABBIX监控一台服务器上多实例memcache落地经验步骤

大家好!我是系统运维工程师: 李超  上一次给大家分享了工作中监控多实例tomcat的自发现zabbix做法,今天带给大家的就是一台服务器上监控多memcache的一个落地经验. 首先我带大家看一下多实例memcache做法,话不多说,咱们开工: 由于是多实例,所以就需要用到zabbix的自动发现功能(LLD)基本思路如下: 1.写自动发现脚本. 2.写状态取值脚本. 3.添加配置文件. 4.添加权限. 5.配置zabbix web. zabbix我采用yum安装所以路径是/etc/zabbix

在同一台服务器上配置多个Tomcat

. 在同一台服务器上配置多个Tomcat,布布扣,bubuko.com

windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库

同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库,如何区分操作的是哪个数据库实例?操作如下: 1.在命令行 set oracle_sid=one_实例   //先修改环境变量,这一步等于切换了数据库实例 sqlplus /nolog    connect /as sysdba    shutdown 或者 2.连接的时候 sqlplus user/[email protected] as sysdba    //也可以指定 shutdown immediate select in

在一台服务器上部署多个Tomcat

在一台服务器上配置多个Tomcat的方法: 这几天由于在研究OGSA-DQP,但是其网站上只提供了在Linux下的安装文档,而且需要在一天服务器上配置两个Tomcat,但是我一直没有弄懂怎么在Windows下实现. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat为例) 1. 下载

一台服务器上配置多个Tomcat的方法

在一台服务器上配置多个Tomcat的方法: 这几天由于在研究OGSA-DQP,但是其网站上只提供了在Linux下的安装文档,而且需要在一天服务器上配置两个Tomcat,但是我一直没有弄懂怎么在Windows下实现. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat为例) 1. 下载

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO) Apache Session复制: http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html 使用Memcached来共享PHP Session: https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-se

【 Linux 】单台服务器上并发TCP连接数

单台服务器上并发TCP连接数    问题:一台服务器到底能够支持多少TCP并发连接呢? 1. 文件描述符限制:    对于服务器来说,每一个TCP连接都要占用一个文件描述符,一旦文件描述符使用完,新的连接到来返回给我们的错误是"Socket/File:Can't open so many files" 这时,你需要明白操作系统可以打开最大文件数的限制. 进程限制(用户限制):            执行 ulimit -n 输出1024,说明对于一个进程而言最多只能打开1024个文件,

网络编程释疑之:单台服务器上的并发TCP连接数可以有多少

曾几何时我们还在寻求网络编程中C10K问题的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了.我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万,千万,甚至腾讯的上亿(注:QQ默认用的UDP协议).虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务器上,那我们只需要扩展出数十台电脑就可以解决问题,但是我们更希望能更大的挖掘单台服务器的资源,先努力

SqlServer A库与B库在同一台服务器上

方法1: insert into A.dbo.users(field1,field2,field3) select * from B.dbo.users 注:同一服务器,A和B为不同的数据库,如表中有自动标示,可先把自动标示取消,再执行. 方法2: a.将数据库A中的表dbo.users复制到数据库B,需要进行第一步:右击—>编辑表脚本—>CREATE到—>新查询编辑窗口,把内容复制! b.在查询中,选择数据库B,右键选择[新建查询],然后,粘贴进来上面复制的代码.记得把use B那一行