免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 21270 | 回复: 55
打印 上一主题 下一主题

如何在linux下写个东东监测tomcat服务是否运行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-23 16:09 |只看该作者 |倒序浏览
如果关闭的化,如何触发让它运行起来

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-12-25 10:52 |只看该作者
周期的 执行ps命令 检测结果.

论坛徽章:
0
3 [报告]
发表于 2005-12-26 10:10 |只看该作者

楼上的能不能详细指导一下?

是用cron周期的执行?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-12-26 10:12 |只看该作者
cron 可以.它周期执行调用一个固定的脚本就行了.这个脚本执行ps命令检查进程.如果你的进程死掉了 就重新执行.

论坛徽章:
0
5 [报告]
发表于 2005-12-26 13:58 |只看该作者

我实在是很菜,不好意思

请问,我在执行ps命令的时候并没有发现tomcat有没有被执行

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-12-26 14:03 |只看该作者
tomcat相关的进程名 是什么?
ps  命令可以看到的.

论坛徽章:
0
7 [报告]
发表于 2005-12-26 14:13 |只看该作者

可是偶用ps-e-f都全看了就是没有tomcat的相关东东

郁闷……至死

论坛徽章:
0
8 [报告]
发表于 2005-12-26 15:50 |只看该作者

请问如何判断tomcat服务down掉之后怎么判断呢,就是他不再ps里面

如何判断呢

论坛徽章:
0
9 [报告]
发表于 2005-12-27 23:05 |只看该作者
原帖由 sarahxu 于 2005-12-26 15:50 发表
如何判断呢


类似以下的SHELL脚本可以判断:

APPNAME=tomcat

PROCESS_NUM=`ps -ef|grep "$APPNAME"|grep -v "grep"|wc -l`
if [ $PROCESS_NUM -ge 1 ]
then
    #存在该进程
else
   #不存在,需要重新启动
fi

论坛徽章:
0
10 [报告]
发表于 2005-12-28 10:32 |只看该作者
原帖由 call_center 于 2005-12-27 23:05 发表


类似以下的SHELL脚本可以判断:

APPNAME=tomcat

PROCESS_NUM=`ps -ef|grep "$APPNAME"|grep -v "grep"|wc -l`
if [ $PROCESS_NUM -ge 1 ]
then
    #存在该进程
else
   #不存 ...



后来在别人帮助下.我是这样写的
emacs test.sh

a=`ps -A | grep tomcat`

if [ !$a ]
then
/java/tomcat/bin/./shutdown.sh
sleep 3
/java/tomcat/bin/./startup.sh

fi
然后
crontab -e
*/2 * * * /java/tomcat/bin/test.sh
可是不知道为什吗它就是不重启
每次监测
ps -A | grep tomcat
就是空
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP