`

linux下tomcat启动脚本

    博客分类:
  • OS
阅读更多

最近几天帮忙做应用测试,需要在linux下部署10个tomcat,挨个启动太麻烦了,负责人要求写个脚本批量处理。

我对linux脚本编写没什么概念,从网上参考了些资料,拼凑了一个脚本文件,勉强可以使用。

测试脚本期间遇到一个搞笑的事儿:10个start_tomcat命令依次执行,tomcat不能正常启动;于是有人猜想是不是启动太快造成的,建议在start_tomcat之间添加sleep 10,tomcat还是不能正常启动;有人提议在每个命令执行前添加了echo -n "Starting tomcatx",没有希望的尝试,结果出人意料居然成功执行,呵呵,因为大家对系统和脚本都不了解,所以“神奇的echo”在那天下班后的时间里成了我们的笑谈,呵呵。

 

#filename tomcat10.sh

export JAVA_HOME=/usr/java/jdk1.5.0_17
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

 

cd /

 

start_tomcat1=home/dhcc/tomcat/apache-tomcat-1/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat2=home/dhcc/tomcat/apache-tomcat-2/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat3=home/dhcc/tomcat/apache-tomcat-3/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat4=home/dhcc/tomcat/apache-tomcat-4/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat5=home/dhcc/tomcat/apache-tomcat-5/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat6=home/dhcc/tomcat/apache-tomcat-6/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat7=home/dhcc/tomcat/apache-tomcat-7/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat8=home/dhcc/tomcat/apache-tomcat-8/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat9=home/dhcc/tomcat/apache-tomcat-9/apache-tomcat-6.0.18/bin/startup.sh
start_tomcat10=home/dhcc/tomcat/apache-tomcat-10/apache-tomcat-6.0.18/bin/startup.sh


stop_tomcat1=home/dhcc/tomcat/apache-tomcat-1/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat2=home/dhcc/tomcat/apache-tomcat-2/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat3=home/dhcc/tomcat/apache-tomcat-3/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat4=home/dhcc/tomcat/apache-tomcat-4/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat5=home/dhcc/tomcat/apache-tomcat-5/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat6=home/dhcc/tomcat/apache-tomcat-6/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat7=home/dhcc/tomcat/apache-tomcat-7/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat8=home/dhcc/tomcat/apache-tomcat-8/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat9=home/dhcc/tomcat/apache-tomcat-9/apache-tomcat-6.0.18/bin/shutdown.sh
stop_tomcat10=home/dhcc/tomcat/apache-tomcat-10/apache-tomcat-6.0.18/bin/shutdown.sh


start(){
 echo -n "Starting tomcat1"
 ${start_tomcat1}
 
 echo -n "startint tomcat2" 
 ${start_tomcat2}
 
 echo -n "startint tomcat3" 
 ${start_tomcat3}
 
 echo -n "startint tomcat4" 
 ${start_tomcat4}
 
 echo -n "startint tomcat5" 
 ${start_tomcat5}
 
 echo -n "startint tomcat6" 
 ${start_tomcat6}
 
 echo -n "startint tomcat7" 
 ${start_tomcat7}
 
 echo -n "startint tomcat8" 
 ${start_tomcat8}
 
 echo -n "startint tomcat9" 
 ${start_tomcat9}
 
 echo -n "startint tomcat10" 
 ${start_tomcat10}
 
 echo "tomcat start ok."
}

stop() {
 echo -n "stop tomcat1: "
 ${stop_tomcat1}
 
 echo -n "stop tomcat2: "
 ${stop_tomcat2}
 
 echo -n "stop tomcat3: "
 ${stop_tomcat3}
 
 echo -n "stop tomcat4: "
 ${stop_tomcat4}
 
 echo -n "stop tomcat5: "
 ${stop_tomcat5}
 
 echo -n "stop tomcat6: "
 ${stop_tomcat6}
 
 echo -n "stop tomcat7: "
 ${stop_tomcat7}
 
 echo -n "stop tomcat8: "
 ${stop_tomcat8}
 
 echo -n "stop tomcat9: "
 ${stop_tomcat9}
 
 echo -n "stop tomcat10: "
 ${stop_tomcat10}
 
 echo "tomcat stop ok."
}

# See how we were called
case "$1" in
start)
 start
 ;;

stop) 
stop 
;; 

restart) 
stop 
sleep 10
start 
;;

*) 
echo "Usage: $0 {start|stop|restart}"

esac

exit 0


######################################################
#Like this you can now enter the command in a terminal

#sh tomcat10.sh start  or sh tomcat.sh stop  sh tomcat.sh or restart
//到你存放脚本目录下设置脚本访问权限 chmod 755
######################################################

 

http://moppet.taobao.com/

 

分享到:
评论
15 楼 charles751 2011-02-16  
lynnlni 写道
脚本本身无误,大家关注的是:
“最近几天帮忙做应用测试,需要在linux下部署10个tomcat,挨个启动太麻烦了,负责人要求写个脚本批量处理。”

到底是什么应用测试,需要在linux下部署10个tomcat,谁评估的这个“需要”。

估计大家都希望lz描述一下


安装10个tomcat的原因很简单,因为我们做的是服务器的压力测试。安装多个tomcat,每个下面都有应用在跑,这样是为了增加服务器的负载而已。
14 楼 william_ai 2011-02-15  
可以这样写
n=(1 2 3 4 5 6 7 8 9 10)
start(){
        for i in ${n[*]}
        do
                nohup /home/dhcc/tomcat/apache-tomcat-${i}/apache-tomcat-6.0.18/bin/startup.sh > /dev/null &
        done
}
stop(){
        for i in ${n[*]}
        do
                nohup /home/dhcc/tomcat/apache-tomcat-${i}/apache-tomcat-6.0.18/bin/shutdown.sh > /dev/null &
        done
}
case "$1" in
        start)
                start;;
        stop)
                stop;;
        restart)
                stop
                sleep 10
                start;;
        *)
                echo "Usage: $0 {start|stop|restart}"
esac
exit 0
13 楼 lynnlni 2011-02-15  
脚本本身无误,大家关注的是:
“最近几天帮忙做应用测试,需要在linux下部署10个tomcat,挨个启动太麻烦了,负责人要求写个脚本批量处理。”

到底是什么应用测试,需要在linux下部署10个tomcat,谁评估的这个“需要”。

估计大家都希望lz描述一下
12 楼 william_ai 2011-02-14  
有20+个core的cpu,20G+的内存,再配几个光卡,差不多了。
11 楼 螺丝很冷 2011-02-12  
在同一台机器上面装10个tomcat,,楼主,我看好你哦,,,,,
10 楼 tedeyang 2011-02-05  
想想eclipse wtp怎么运行多个server的?
想想tomcat还不就是纯java写的,一个jar在多个jvm实例中运行当然不是问题。
这种事情不需要教吧。
想知道可以去看看tomcat的startup.sh,了解一下它是怎么启动的。
9 楼 neverforget 2011-02-05  
tedeyang 写道
嘿嘿,他的意思是tomcat装一个就够了。copy10份配置文件就行。


怎么操作?
刚在网上找个半天没找到相关文档
8 楼 tedeyang 2011-01-31  
charles751 写道
sdh5724 写道
本贴亮点:装了10个tomcat. [但愿, 我没有猜错]


没错是10个tomcat,但亮点都是从网上抄来的,只想记录下来,以后参考。

嘿嘿,他的意思是tomcat装一个就够了。copy10份配置文件就行。
7 楼 lucane 2011-01-30  
我讨厌把几个项目部署在一个汤姆卡特的人,居然今天看到在一台机器上装10个汤姆卡特的人
6 楼 joe9i0 2011-01-28  
在脚本里把echo "xxxxxxx"的地方改成echo $? 看看,打印的什么?
5 楼 lotusk 2011-01-28  
我想知道为什么????????????
4 楼 _xiao_wei_ 2011-01-27  
dhcc
东华?
3 楼 charles751 2011-01-19  
sdh5724 写道
本贴亮点:装了10个tomcat. [但愿, 我没有猜错]


没错是10个tomcat,但亮点都是从网上抄来的,只想记录下来,以后参考。
2 楼 sdh5724 2011-01-19  
本贴亮点:装了10个tomcat. [但愿, 我没有猜错]
1 楼 congdepeng 2011-01-17  
可以使用循环或者方法调用来减少重复代码

相关推荐

    linux 下 tomcat管理脚本

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

    linux下tomcat自动启动脚本

    教你如何在linux下配置tomcat自动启动的脚本

    Tomcat启动停止脚本

    一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在Windows环境)。这个脚本位于Tomcat安装目录的`bin`子目录下。在Linux环境下,`startup.sh`是bash脚本,通过执行`./...

    linux 安装tomcat shell脚本

    最后,需要设置Tomcat启动脚本,并将其添加为开机启动服务: ```bash # 将Tomcat的bin/startup.sh和bin/shutdown.sh可执行 sudo chmod +x $CATALINA_HOME/bin/startup.sh sudo chmod +x $CATALINA_HOME/bin/...

    tomcat快捷启动脚本

    linux下tomcat快捷启动脚本,具体使用可参考这个地址的第5步. http://blog.csdn.net/qq1142003960/article/details/48295271

    Linux下定时启动tomcat脚本文件tomcat.sh

    自定义tomcat文件路径,支持Linux下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。

    Linux下Tomcat的启动、关闭、杀死进程

    如果看到类似“Server startup in XXX ms”这样的日志信息,则表示Tomcat启动成功。 #### 二、关闭Tomcat 关闭Tomcat同样可以通过执行位于bin目录下的脚本来完成。 1. **进入Tomcat的bin目录**: ```bash cd /...

    Linux 下 tomcat war 自动部署脚本

    本文将深入探讨如何在Linux环境下使用Tomcat和shell脚本来实现WAR文件的自动部署,同时覆盖到配置文件的备份与复制。这个主题对于系统管理员和开发人员来说至关重要,因为它能够减少手动操作的繁琐,确保应用程序的...

    linux 启动 Tomcat 命令

    - 进入Tomcat的`bin`目录,执行启动脚本`catalina.sh`: ```bash ./jakarta-tomcat-5.5.9/bin/catalina.sh start ``` - 在这段日志中,可以看到命令成功执行并输出了相关环境变量的路径: ```bash Using ...

    Linux自动启动tomcat服务shell脚本

    Linux自动启动tomcat服务shell脚本

    tomcat启动脚本

    标题“Tomcat启动脚本”涉及的是Apache Tomcat服务器的启动流程,这通常涉及到一系列的配置文件和脚本。Tomcat是Java应用服务器,用于运行Servlet和JSP应用。在这个主题下,我们将深入探讨Tomcat的启动过程、相关...

    tomcat window、linux启动脚本4

    tomcat window、linux启动脚本

    tomcat自启动脚本

    tomcat自启动脚本

    linux环境下配置Tomcat自启动

    通常,`/usr/local/tomcat`应属于`tomcat`用户和组,启动脚本需要可执行权限。 3. **启动和启用服务**: - 使用以下命令启动Tomcat服务: ``` sudo systemctl start tomcat ``` - 为了使Tomcat在系统启动时...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    1. **创建启动脚本**:在`/etc/systemd/system`目录下创建一个新的systemd服务文件,例如`tomcat.service`。 ``` sudo nano /etc/systemd/system/tomcat.service ``` 2. **编辑服务文件**:添加以下内容,确保...

    tomcat window、linux启动脚本

    tomcat window、linux启动脚本

    linux下tomcat安装和优化

    本文详细介绍了 Tomcat 在 Linux 服务器下的安装和优化过程,包括下载和准备安装包、创建安装目录和设置拥有者、解压安装包、修改配置脚本、启动 Tomcat、查看日志、测试访问、发布项目和优化 Tomcat 等步骤。...

    Linux中tomcat日志切割

    无论是使用`logrotate`还是自定义脚本,记得在Tomcat的启动脚本中配置正确,以便在启动Tomcat时,它能指向新的`catalina.out`文件。通常,这可以通过修改`CATALINA_OPTS`环境变量或者`setenv.sh`文件来实现。 总结...

Global site tag (gtag.js) - Google Analytics