貌似,最近整理的都是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,因此设定了
BEGIN 跟
END 两个变量,加上
PREFIX 就锁定到具体的tomcat目录,譬如:
/opt/servers/tomcat1
产生这么一个Shell脚本,比如就叫
tomct,拷贝到
/etc/init.d/下,并赋予755权限。
现在,你可以:
启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart
查看:service tomcat status
其实,就这么简单!
分享到:
相关推荐
Apache Tomcat 8是Java Servlet和JavaServer Pages (JSP)技术的一个开源实现,它允许开发者在Linux操作系统上部署和运行Web应用程序。Tomcat作为轻量级的应用服务器,以其高效、稳定和易于管理的特点,被广泛应用于...
Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...
在Linux环境中,为了实现服务化,还可以使用systemd或init.d脚本将Tomcat设置为系统服务。 Tomcat的配置文件主要包括server.xml、web.xml以及context.xml等。server.xml定义了服务器的整体结构,包括连接器...
Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...
在Linux环境下,可以通过防火墙设置(如`iptables`或`firewalld`)来控制对Tomcat服务的访问,确保服务器安全。此外,定期更新Tomcat版本以获取最新的安全补丁和功能也是维护服务器安全的重要步骤。 总结起来,...
linux 下 tomcat 管理脚本 启动停止状态等
运维学习————Linux环境下Tomcat的部署中项目演示的数据 运维学习————Linux环境下Tomcat的部署中项目演示的数据 运维学习————Linux环境下Tomcat的部署中项目演示的数据 运维学习————Linux环境下...
Linux 64位环境下的Tomcat 7是Java应用程序服务器,专用于运行Web应用程序,包括动态网站和Web服务。Tomcat 7是Apache软件基金会Jakarta项目的一部分,它基于Servlet和JSP规范,提供了一个轻量级、高性能的平台来...
在这个“apache-tomcat-8.5.23.tar.gz”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...
在Linux环境下部署Tomcat,可以充分利用Linux系统的稳定性和安全性,为Web应用提供高效、可靠的运行环境。本教程将详细介绍如何在Linux上部署和启动Apache Tomcat 8.0.32。 一、下载与准备 首先,我们需要下载...
Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。
使用Eclipse/IntelliJ IDE为开发工具,Rational Rose或ProcessOn为建模工具,利用MySQL为数据库服务器,以Tomcat为Web服务器,基于JSP和Mybatis框架技术,分析、设计并实现一个住房公积金管理系统——筹集子系统,...
【标题】"Tomcat监控脚本(支持Windows、Linux)"涉及到的是如何确保Tomcat服务器的稳定运行,通过自动化脚本来实现对服务器状态的实时监控,防止宕机情况的发生。这通常包括性能指标的采集、异常检测和自动处理机制。...
在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java Web应用程序。在本教程中,我们将深入探讨如何在Linux上安装和管理Apache Tomcat 7。 首先,我们需要获取Tomcat 7的软件包。在描述中提到的`apache...
针对标题"Linux安装Tomcat Shell脚本",描述中提到的是一站式脚本,涵盖了安装Tomcat、配置JDK以及创建Tomcat用户等多个步骤。接下来,我们将深入探讨这些知识点。 **一、Linux Shell脚本** Shell脚本是Linux系统...
6. **启动和管理Tomcat**:在Linux中,可以使用`bin/startup.sh`和`bin/shutdown.sh`脚本来启动和停止Tomcat。为了方便,可以创建systemd服务单元文件,实现开机启动和系统服务管理。 7. **验证安装**:启动Tomcat...
在Linux系统上部署Tomcat9可以提供稳定、高效的Java应用服务。本文将分为以下几个部分进行详细讲解: 1. 系统需求与准备工作 2. 下载与安装Tomcat9 3. 配置Tomcat9 4. 启动与停止Tomcat9 5. 管理与监控Tomcat9 6. ...
在Linux上安装和配置Tomcat7,需要对Linux命令行有一定的熟悉,例如使用`tar`命令来解压`tar.gz`文件,使用`sudo`命令以管理员权限操作,以及通过`systemd`或`init.d`脚本来管理服务。 **3. 解压与安装** 解压`...
在IT行业中,Tomcat是一个非常流行的开源应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。本教程将深入讲解如何在Linux系统上安装...熟悉这些操作对于管理和维护基于Tomcat的Web服务至关重要。
在本例中,我们关注的是针对Linux系统的Tomcat 8.5.78版本,其压缩包为`apache-tomcat-8.5.78.tar.gz`。这个版本提供了稳定性和性能的优化,是开发者和学习者理想的部署选择。 **一、Tomcat简介** Tomcat是按照Java...