社区
系统维护与使用区
帖子详情
请教一个脚本的写法
尼古甲
2017-08-24 08:57:14
一台主机上部有6个tomcat,如何在启动时能够让6个tomcat顺序的启动,就是当一个启动完后,再启动下一个。
我能想到的是通过日志判断是否有“Server startup in”的出现,如果有,再启动下一个。
请问这个脚本应该怎么写?
...全文
502
7
打赏
收藏
请教一个脚本的写法
一台主机上部有6个tomcat,如何在启动时能够让6个tomcat顺序的启动,就是当一个启动完后,再启动下一个。 我能想到的是通过日志判断是否有“Server startup in”的出现,如果有,再启动下一个。 请问这个脚本应该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u010222066
2017-10-13
打赏
举报
回复
嗯,5楼的思路比1楼的要好,加入了循环等待,直到tomcat启动
qq_36576182
2017-10-11
打赏
举报
回复
测试下来效果如何?可以使用吗?
m0_37741553
2017-10-09
打赏
举报
回复
把tomcat全放到同一个目录下,如:/www/tomcat DIR= cd $DIR for i in t1 t2 t3 t4 t5 t6;do #清空日志 echo > $i/logs/catalina.out #启动tomcat $i/bin/startup.sh testnum=0 while [ $testnum != 3 ];do sleep 5;cat $i/logs/catalina.out|grep "Server startup in" > /dev/null if [ $? == 0 ];then break else testnum=$((testnum+1));fi done #while done if [ $testnum == 3 ];then echo "$i 未成功启动" ;exit ;fi done #for done 应该这样可以吧。。。。没试,直接再web上写的。
尼古甲
2017-08-30
打赏
举报
回复
我试过了,好像没用~~~
曹宇飞丶
2017-08-30
打赏
举报
回复
当然照搬是无法使用的,提供的只是一个思路而已。 当启动tomcat命令执行后,脚本马上就执行检查log了,当然不会取到Server startup in。 在检查log之前应该加入等待时间,等tomcat启动完成。
mxhmhl
2017-08-28
打赏
举报
回复
试试功能如何
曹宇飞丶
2017-08-25
打赏
举报
回复
#!/bin/bash #auth cy log1 = /tomcatlog1 log2 = /tomcatlog2 . . . log6 = /tomcatlog6 # 定义日志路径 tomcat1 start # 这里写启动tomcat命令 cat $log1 |grep "Server startup in" if [$? -eq 0] then echo "tomcat1 started" tomcat2 start # 这里写启动tomcat命令 cat $log2 |grep "Server startup in" if [$? -eq 0] then echo "tomcat2 started" . . . else echo "tomcat2 starting" fi else echo "tomcat1 starting" fi 看了一下大致有一个思路,还有更优的办法,懒得写了 。
asp.net知识库
.NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript
脚本
集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...
请教
一个关于动态弹窗自动点击确定按钮继续播放的油猴
脚本
写法
尝试过使用document.querySelector("#cdnad_box > div > div > button").click();... 如果在弹窗未弹出之前,在控制台执行document.querySelector("#cdnad_box > div >...求一个油猴
脚本
18个Linux Shell
脚本
经典案例
针对以上问题,我精心总结了18个生产环境中经典的Shell
脚本
,通过这些案例贯穿Linux Shell
脚本
的大部分知识点,学习编写思路,学习编写技巧,提升Linux使用能力,让你的Shell功底上升一个段位!
linux shell [ ! -d "$basedir" ],shell
脚本
BASE_DIR=<%= basedir %>这种
写法
怎么理解
本帖最后由 sea_tar 于 2016-07-27 17:29 编辑今天看到别人的
脚本
里有BASE_DIR=这样的赋值
写法
,这个basedir是如何取值的呢?
请教
大神下面是完整
脚本
DATE_TIME=`date +%Y%m%d_%H%M%S`BASE_DIR=PUPPET_DIR=WEB_DIR=...
阿里云集群版redis中使用lua
脚本
踩坑记录
最近有一个需求是想统计redis在不同场景下使用命中概率的统计。 我收到领导的任务后不敢懈怠就开始研究lua
脚本
的语法。并且开始研究如何在java中直接执行lua
脚本
。 二、踩坑Random函数。 前后经过3个小时左右我开发...
系统维护与使用区
19,614
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章