`

Tomcat批量控制——基于Linux系统服务脚本

阅读更多
貌似,最近整理的都是Linux下的服务控制。

一只Tomcat不算什么,搞搞JSVC,做做系统服务没有什么难度。但要控制一群小猫(Tomcat)依次起床(Startup)、睡觉(Shutdown)呢?这就得花点功夫了!

用JSVC,依次启动一堆服务,还不能保证正常Shutdown,或者不能正常Startup。与其这样,不如Kill小猫。总之,我们都是用猫群,Kill掉后,我们召唤就是了!呵呵!

言归正传,启动不用说了,就是简单执行启动脚本。至于说停止,安全起见最好是kill掉对应的进程!为了查看当前状态,我们可以看看对应的PID!

#!/bin/bash

#JDK路径
export JAVA_HOME="/usr/local/jdk"
#前缀路径
PREFIX="/opt/servers/tomcat"

#起始编号
BEGIN=1

#终止编号
END=5

#关闭
stop(){
        for((i=$BEGIN;i<=$END;i++))
        do
		#抽取Tomcat进程号PID
                pid=`ps -ef | grep tomcat$i |grep -v 'grep' |  awk '{print $2}'`
		#测试当前进程是否处于活动状态
                test "$pid" != "" && kill $pid && echo "Stop Tomcat$i Successful!" || echo "Stop Tomcat$i Failed!"
        done

	echo
}

#启动
start(){
        for((i=$BEGIN;i<=$END;i++))
        do
		#启动Tomcat
                $PREFIX$i/bin/startup.sh && echo "Start Tomcat$i Successful!"
                echo
        done
}

#状态
status(){
        for((i=$BEGIN;i<=$END;i++))
        do
		#抽取Tomcat进程号PID
                pid=`ps -ef | grep tomcat$i |grep -v 'grep' |  awk '{print $2}'`
		#打印PID
                echo "Tomcat$i - $pid"

        done
}

case "$1" in
        start)
                echo "Start Tomcat$BEGIN ~ Tomcat$END"
                echo
                start
		echo
        ;;
        stop)
                echo "Stop Tomcat$BEGIN ~ Tomcat$END"
                echo
                stop
		echo
        ;;
        restart)
                echo "Restart Tomcat$BEGIN ~ Tomcat$END"
                echo
                stop
                start
		echo
        ;;
        status)
                echo "Pid of Tomcat$BEGIN ~ Tomcat$END"
                status
		echo
        ;;
        *)
                echo $"Usage: $0 {start|stop|restart|status}"
                exit 1
        ;;
esac


这里我们需要批量重启Tomcat1~Tomcat5,根据服务器硬件配置,我们理论上可以配置14~16只小猫,当然要看你的服务器CPU、内存相应的配置信息!

这些Tomcat位于/opt/servers/目录下。

我们要依次启动Tomcat1~Tomcat5,因此设定了BEGINEND 两个变量,加上 PREFIX 就锁定到具体的tomcat目录,譬如:/opt/servers/tomcat1

产生这么一个Shell脚本,比如就叫tomct,拷贝到/etc/init.d/下,并赋予755权限。

现在,你可以:

启动:service tomcat start

停止:service tomcat stop

重启:service tomcat restart

查看:service tomcat status

其实,就这么简单!
3
7
分享到:
评论
3 楼 jing981111 2015-12-15  
关闭的时候容易误杀其他的tomcat
修改成
pid=`ps -ef | grep  $PREFIX$i |grep -v 'grep' |  awk '{print $2}'`
2 楼 gdweijin 2012-10-04  
博主总结的都是干货啊!
1 楼 sawen21 2011-03-17  
这个脚本管理一台服务器上多个tomcat很是管用, 另外推荐screen工具查看不同server日志,很是方便

相关推荐

    apache-tomcat-8——Linux版

    Apache Tomcat 8是Java Servlet和JavaServer Pages (JSP)技术的一个开源实现,它允许开发者在Linux操作系统上部署和运行Web应用程序。Tomcat作为轻量级的应用服务器,以其高效、稳定和易于管理的特点,被广泛应用于...

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    Tomcat 服务器windows和linux 版本

    在Linux环境中,为了实现服务化,还可以使用systemd或init.d脚本将Tomcat设置为系统服务。 Tomcat的配置文件主要包括server.xml、web.xml以及context.xml等。server.xml定义了服务器的整体结构,包括连接器...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    linux版的tomcat

    在Linux环境下,可以通过防火墙设置(如`iptables`或`firewalld`)来控制对Tomcat服务的访问,确保服务器安全。此外,定期更新Tomcat版本以获取最新的安全补丁和功能也是维护服务器安全的重要步骤。 总结起来,...

    linux 下 tomcat管理脚本

    linux 下 tomcat 管理脚本 启动停止状态等

    tomcat部署项目的数据库数据源

    运维学习————Linux环境下Tomcat的部署中项目演示的数据 运维学习————Linux环境下Tomcat的部署中项目演示的数据 运维学习————Linux环境下Tomcat的部署中项目演示的数据 运维学习————Linux环境下...

    linux64_tomcat7

    Linux 64位环境下的Tomcat 7是Java应用程序服务器,专用于运行Web应用程序,包括动态网站和Web服务。Tomcat 7是Apache软件基金会Jakarta项目的一部分,它基于Servlet和JSP规范,提供了一个轻量级、高性能的平台来...

    linux定时自动重启TOMCAT

    linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。

    tomcat_linux

    在Linux环境下部署Tomcat,可以充分利用Linux系统的稳定性和安全性,为Web应用提供高效、可靠的运行环境。本教程将详细介绍如何在Linux上部署和启动Apache Tomcat 8.0.32。 一、下载与准备 首先,我们需要下载...

    Linux脚本监控tomcat假死与异常

    Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。

    住房公积金管理系统——筹集子系统

    使用Eclipse/IntelliJ IDE为开发工具,Rational Rose或ProcessOn为建模工具,利用MySQL为数据库服务器,以Tomcat为Web服务器,基于JSP和Mybatis框架技术,分析、设计并实现一个住房公积金管理系统——筹集子系统,...

    tomcat监控脚本(支持windows、linux)

    【标题】"Tomcat监控脚本(支持Windows、Linux)"涉及到的是如何确保Tomcat服务器的稳定运行,通过自动化脚本来实现对服务器状态的实时监控,防止宕机情况的发生。这通常包括性能指标的采集、异常检测和自动处理机制。...

    Linux用的tomcat-7

    在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java Web应用程序。在本教程中,我们将深入探讨如何在Linux上安装和管理Apache Tomcat 7。 首先,我们需要获取Tomcat 7的软件包。在描述中提到的`apache...

    linux 安装tomcat shell脚本

    针对标题"Linux安装Tomcat Shell脚本",描述中提到的是一站式脚本,涵盖了安装Tomcat、配置JDK以及创建Tomcat用户等多个步骤。接下来,我们将深入探讨这些知识点。 **一、Linux Shell脚本** Shell脚本是Linux系统...

    Linux系统在tomcat9安装包(实践可用)

    在Linux系统上部署Tomcat9可以提供稳定、高效的Java应用服务。本文将分为以下几个部分进行详细讲解: 1. 系统需求与准备工作 2. 下载与安装Tomcat9 3. 配置Tomcat9 4. 启动与停止Tomcat9 5. 管理与监控Tomcat9 6. ...

    Tomcat7---Linux版本apache-tomcat-7.0.82.tar.gz

    在Linux上安装和配置Tomcat7,需要对Linux命令行有一定的熟悉,例如使用`tar`命令来解压`tar.gz`文件,使用`sudo`命令以管理员权限操作,以及通过`systemd`或`init.d`脚本来管理服务。 **3. 解压与安装** 解压`...

    tomcat8.0--linux系统

    在IT行业中,Tomcat是一个非常流行的开源应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。本教程将深入讲解如何在Linux系统上安装...熟悉这些操作对于管理和维护基于Tomcat的Web服务至关重要。

    tomcat7linux版(免费!!!)

    6. **启动和管理Tomcat**:在Linux中,可以使用`bin/startup.sh`和`bin/shutdown.sh`脚本来启动和停止Tomcat。为了方便,可以创建systemd服务单元文件,实现开机启动和系统服务管理。 7. **验证安装**:启动Tomcat...

    tomcat自动重启脚本

    linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat

Global site tag (gtag.js) - Google Analytics