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按顺序一次性启动。
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的主要内容,如果未能解决你的问题,请参考以下文章
Linux的shell脚本文件中怎么写多个自动启动的系统服务
linux-制作shell脚本在任何路径下用自定义命令关闭tomcat-pid不唯一的问题