貌似,最近整理的都是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
其实,就这么简单!
分享到:
相关推荐
"Tomcat在Linux/Windows下部署应用的Tomcat服务器,包含个性化配置"这个标题指出了本文将详细讲解如何在两种主流操作系统——Linux和Windows上部署Apache Tomcat服务器,并且会涉及到服务器的个性化配置。...
- **操作系统**: 支持Windows Server 2008/2012/2016, Linux (Red Hat, CentOS, Ubuntu)。 - **中间件**: Java SE 8或更高版本;WebLogic, WebSphere, Tomcat等应用服务器。 **2.2.1 BPS开发版** - **Java**: Java...
- 支持多种服务器操作系统,包括Windows、Linux、Unix,适应各种企业环境。 - 客户端操作系统兼容性强,支持Windows各版本以及64位系统。 - 后端应用服务器广泛,涵盖Java/jsp、C#、php等开发语言,并兼容Tomcat...
### 个人使用大数据开发——计算机专业简历解析 #### 一、基本信息 - **姓名**:XXX - **性别**:男 - **学历**:本科 - **工作经验**:3年 - **求职意向**:大数据开发工程师 - **工作状态**:离职 - **期望工作...
- **跨平台性**:Python 可以运行在多种操作系统上,如 Windows、Linux 和 macOS 等。 - **应用场景**:Python 被广泛应用于 Web 开发、科学计算、数据分析、人工智能等多个领域。特别是在科学计算领域,Python ...