免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sarahxu
打印 上一主题 下一主题

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

论坛徽章:
0
31 [报告]
发表于 2005-12-29 15:46 |只看该作者
现在把程序放置到真服务器上了,可是不知道为什吗根本就不执行,甚至根本连
mail都不发,模拟服务器和真实服务器上的配置是一样的

论坛徽章:
0
32 [报告]
发表于 2005-12-30 09:34 |只看该作者
让面的脚本都是建立查找pid关键字上面,比如tomcat或者java等等

这样的监控很好写,也很简单实现

但是我遇到过由于应用程序中有bug,导致tomcat因为错误太多而停止应答

也就是说我ps -ef|grep tomcat可以看到进程存在,nenstat -an|grep 8080也可以看到8080端口在侦听

但是tomcat却无法访问,也无应答,这样的情况该如何监控呢?

论坛徽章:
0
33 [报告]
发表于 2005-12-30 09:39 |只看该作者
如果tomcat 的java进程还在
但就是tomcat 服务失去响应,各位大侠怎么样才能检测出来呢

论坛徽章:
0
34 [报告]
发表于 2005-12-30 10:37 |只看该作者
原帖由 xutong 于 2005-12-30 09:39 发表
如果tomcat 的java进程还在
但就是tomcat 服务失去响应,各位大侠怎么样才能检测出来呢

可以检测页面呀,比如"wget http://192.168.1.1/trade/srv/images/01.gif>/dev/null"

[ 本帖最后由 vvtt 于 2005-12-30 10:48 编辑 ]

论坛徽章:
0
35 [报告]
发表于 2005-12-31 09:58 |只看该作者

回复 1楼 sarahxu 的帖子

用C写个小daemon程序,然后用init进程的respawn功能,可以防止误关闭或者程序异常退出 的重新启动。

论坛徽章:
0
36 [报告]
发表于 2006-01-01 22:30 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
37 [报告]
发表于 2006-01-01 22:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
38 [报告]
发表于 2006-01-01 22:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
39 [报告]
发表于 2006-01-02 13:35 |只看该作者
首先,在crontab里面运行的环境变量和登录用户的环境变量是不一样的,你可以在crontab里面另行设定。
其次,操作系统如果是Linux,可以用jsvc来启动,做成系统服务,然后调用 service tomcat start/stop 即可启动/停止,具体方法看我以前写的apache/tomcat集成的文章http://bbs.chinaunix.net/viewthread.php?tid=282253。用jsvc启动的tomcat以后,jsvc会写入一个/var/run/jsvc.pid 文件内容就是jsvc的pid,只要检测该pid文件是否存在并且该pid是否仍在运行即可知道tomcat是否在运行。用ps过滤有时候不准确,因为由于程序所位于路径有长短,有时候ps的结果自动截断了程序的fullpath。

[ 本帖最后由 perryhg 于 2006-1-2 13:38 编辑 ]

论坛徽章:
0
40 [报告]
发表于 2006-01-02 22:11 |只看该作者
JAVA_HOME环境变量没设,tomcat都起不来.当然检测不到...

第一 保证正常情况下tomcat能起来,你可以通过web访问;
第二 写教本定期检测.
第三 完了
第四 请教问题的时候,把你所处的环境说的清楚些

比如:
1 操作系统
2 tomcat版本
3 JDK版本
4 你用的其他东东,譬如数据库...

就说这些吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP