开源的力量-日志分析及进程处理

2009.11.03. 20:15 Article by 老翅 Posted in 学习 - 1 Comment
Author's Website: http://www.nowings.com

最近有一个同事要求我写两个脚本(或者我主动要求),需求是这样子的。

第一个需求是给出一个进程的名称,杀掉它。

第二个需求是监视一个log日志文件的输出,遇到指定字眼,就要以别的形式报警。

关于第一个要求。恰好以前看到类似的代码,翻出来看看。

ps ax | grep 进程名字 | grep -v grep | awk '{ print $1 }' | xargs kill -9

翻出来马上意识到,这不是一个很好的解决方案,比如说 如果想结束Firefox进程,进程中存在 firefox,以及 vi firefox.conf,那么这俩不幸的进程就会被干掉了。

不过找到了另外一个命令 pkill write by Kjetil Torgrim Homme. 直接调用 pkill -9 进程名字 就万事大吉了。

第二个需求么,就有点费劲了,逻辑倒是比较容易理清楚,就是对我来说实现起来有些难度。Google搜索了一下,果然也有成型的开源产品,叫做Swatch

只要下载安装,稍作配置,就能很好的工作。可以参考 这里

Logcheck 也不错, http://logcheck.org/ http://sourceforge.net/projects/logcheck/

推荐给同事使用了。

:wink: :-| :-x :) 8-O :( :roll: :-P :oops: :-o :lol: :-D :cry: 8) :-? :?: