貌似,最近整理的都是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
其实,就这么简单!
分享到:
相关推荐
在Linux服务器中部署tomcat应用
linux系统Tomcat重启脚本判断日志超过一定大小自动重启.docx
linux 下 tomcat 管理脚本 启动停止状态等
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。
linux 环境中 脚本 定时清理tomcat日志文件
包含了多个tomcat服务器的版本,linux与windows的都有
linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat
使用Eclipse/IntelliJ IDE为开发工具,Rational Rose或ProcessOn为建模工具,利用MySQL为数据库服务器,以Tomcat为Web服务器,基于JSP和Mybatis框架技术,分析、设计并实现一个住房公积金管理系统——筹集子系统,...
Linux自动启动tomcat服务shell脚本
tomcat8 Linux版本下载 ...Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。此版本为linux的64位版本,解压即使用。非常的方便非常的好用
tomcat window、linux启动脚本
linux安装jdk 和tomcat和mysql 亲自测试过,有效,哈哈哈哈哈哈
apache-tomcat-8.5.78.tar.gz Tomcat正式的二进制发布版本 适用于linux系统下的开发或者学习
Linux下,tomcat自动获取CATALINA_HOME的脚本,放到startup.sh同级目录下即可
linux系统用tomcat8.0 安装文件。
linux服务器64位的tomcat7下载,本人正在使用这个tomcat服务器,亲测有效
教你如何在linux下配置tomcat自动启动的脚本
tomcat7 文件解压后在linux上安装
linux 安装tomcat shell脚本,包括安装tomcat,配置jdk,创建tomcatuser等一站式脚本