开源的力量-日志分析及进程处理
2009.11.03. 20:15 Article by 老翅 Posted in 学习 - 1 CommentAuthor'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/
推荐给同事使用了。
学习了~
[盖楼]