免费注册 查看新帖 |

Chinaunix

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

[求助]如何实时监控log文件是否包含错误信息并执行异常处理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-04 17:21 |只看该作者 |倒序浏览
某一程序向日志文件中输出运行信息,
我想通过脚本实时监控日志,若出现特定错误信息(如ERROR:51)则立即执行
异常处理。

其实这个问题是
[求助]shell脚本调用 isql 异常处理问题
http://bbs2.chinaunix.net/thread-1623739-1-1.html
的一个子集。

求大牛指点啊。

我发现用tail -f  好像不行,但也没想出别的办法。

论坛徽章:
0
2 [报告]
发表于 2009-12-05 10:02 |只看该作者
期待大侠现身啊

论坛徽章:
0
3 [报告]
发表于 2009-12-05 10:31 |只看该作者
安装inotify-tools,然后man inotifywait或man inotifywatch。
其实google一下这类问题是很好解决的

论坛徽章:
0
4 [报告]
发表于 2009-12-05 11:10 |只看该作者
原帖由 savagejin 于 2009-12-5 10:31 发表
安装inotify-tools,然后man inotifywait或man inotifywatch。
其实google一下这类问题是很好解决的


好的,多谢~

但如果不想借助第三方工具,想自己实现个简单的呢?
因为项目很大,服务器所部署的工具都是固定的。

论坛徽章:
0
5 [报告]
发表于 2009-12-05 11:13 |只看该作者
好像有个inotify的函数库,c的。难道要自己写监控工具?

论坛徽章:
0
6 [报告]
发表于 2009-12-05 11:25 |只看该作者
原帖由 savagejin 于 2009-12-5 11:13 发表
好像有个inotify的函数库,c的。难道要自己写监控工具?


只是简单的实现针对某一特定文件 出现指定信息后 进行后续处理功能即可。

某一 脚本不断写日志,当该脚本 发现错误时 向日志输出 错误信息,并挂起 30 s,给监控脚本充足时间发现 日志中的错误信息,并执行异常处理操作。

[ 本帖最后由 angus006 于 2009-12-5 11:29 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-12-05 11:49 |只看该作者
那使用信号量或其他方式进行进程间通信不知是否可行。比如让写日志的脚本在输出日志后通知处理脚本。还有其实inotify-tools其实很小的,大概只有几十K。感觉不使用第三方工具很难实现文件监控的。

论坛徽章:
0
8 [报告]
发表于 2009-12-05 12:07 |只看该作者
原帖由 savagejin 于 2009-12-5 11:49 发表
那使用信号量或其他方式进行进程间通信不知是否可行。比如让写日志的脚本在输出日志后通知处理脚本。还有其实inotify-tools其实很小的,大概只有几十K。感觉不使用第三方工具很难实现文件监控的。



信号应该可以的,因为异常处理逻辑简单,只是终止掉出错的isql子进程,
所以我打算试试通过截获日志中约定的字符串触发异常处理。

现在有些思路。看看能不能搞定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP