shell脚本同时启动关闭多个tomcat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本同时启动关闭多个tomcat相关的知识,希望对你有一定的参考价值。

服务器上有两个tomcat,/usr/local/tomcat/tomcat1和/usr/local/tomcat/tomcat2
现需要将tomcat加入服务,通过service tomcat start/stop/restart管理tomcat服务,并要求启动时打印启动日志,多个tomcat按顺序一次性启动。

同时启动关闭多个tomcat可以参考如下示例#!/bin/ksh  
log=/var/log/tomcat_web/tomcatrun-logthome=/usr/local/tomcat  
  
ip="192.168.1.35"  
port="8085"  
  
cluster="192.168.1.35:8080|tomcat1 192.168.1.35:8085|tomcat2"  
for server in $cluster  
  do  
   echo "$server"|while IFS="|" read f1 f2  
   do  
     host="$f1"  
     servicename="$f2"  
  
     result=`/usr/bin/wget -S --spider --tries=3 --timeout=3 http://$host/blank/word.jsp 2>&1 | grep HTTP/1.1|awk \'print $2\'`  
     if [ "$result" = "200" ]  
     then  
       echo "Tomcat $host $servicename Running OK"  
     else  
       sleep 5  
  
       result=`/usr/bin/wget -S --spider --tries=5 --timeout=3 http://$host/blank/word.jsp 2>&1 | grep HTTP/1.1|awk \'print $2\'`  
       if [ "$result" = "200" ]  
       then  
         echo "Tomcat $host $servicename Running OK"  
       else  
         echo "Tomcat $host $servicename is not runnng : `date +%Y/%m/%d-%H:%M:%S`"  
         service $servicename start  
         echo "Tomcat $host $servicename restart finish."  
       fi  
     fi  
   done  
  done
参考技术A 需要解决二问题:
1、除WEB访问端口要别指定外另外同tomcat启关闭监听端口要别指定
2、同tomcat启文件startup.sh 要指定各自CATALINA_HOMECATALINA_BASE两环境变

同时启动多个 .vbs 和 .bat 脚本[关闭]

【中文标题】同时启动多个 .vbs 和 .bat 脚本[关闭]【英文标题】:Launching Multiple .vbs and .bat scripts at same time [closed] 【发布时间】:2021-02-25 14:56:22 【问题描述】:

我对 .vbs 和 .bat 还很陌生,但是有没有办法用几行脚本/代码同时启动多个 .vbs 和 .bat 文件?我问这个的原因是因为我想为兄弟姐妹/朋友恶作剧,我希望它为恶作剧启动一个 .vbs 文件和 .bat 文件。

【问题讨论】:

【参考方案1】:

是的,你可以使用start:

@echo off
start "" bat1.bat
start "" vbs1.vbs

以此类推,这个批处理脚本将启动它们而不等待每个完成。

【讨论】:

""部分是启动程序的标题(可以留空),保存为.bat文件

以上是关于shell脚本同时启动关闭多个tomcat的主要内容,如果未能解决你的问题,请参考以下文章

tomcat不能同时启动多个

Linux的shell脚本文件中怎么写多个自动启动的系统服务

linux-制作shell脚本在任何路径下用自定义命令关闭tomcat-pid不唯一的问题

Linux配置多个Tomcat同时运行

linux环境下如何通过shell脚本监测tomcat是不是关闭并自动启动?

eclips 配置一个tomcat,启动多个不同端口的web项目