Chinaunix

标题: 一个小的监视脚本 [打印本页]

作者: billychen_1    时间: 2011-09-09 15:47
标题: 一个小的监视脚本
Hello,各位

小弟用的Linux 是Ubuntu OS,现在想写一个监视系统进程的脚本.

比如:现在系统里正在运行的一个名为 hz2_srv-ce这样的java进程,我想写一个脚本来监视它,如果它在,我不做任何操作,如果系统里找不到这个进程,就发警告消息到指定的邮件地址里去, 下面是小弟的想法,希望各位不吝赐教,谢谢.

1. 运行 ps -ef|grep hz2_srv-ce 然后重定向到一个文件中,比如 aa.txt
2. 读取aa.txt,如果能读到名为hz2_srv-ce的关键字,那么不做任何的操作
3. 在第二步的基础上,如果读不到,那么发一封邮件到指定的地址,比如a@b.com

现在我的问题在第二步,如何去判定有没有这几个关键字上,希望大家帮下忙,3q
作者: 醉猫咪    时间: 2011-09-14 13:58
ps -ef|grep xxx|grep -v grep
然后判断$?这样就不用读取文本了吧。
作者: licong_jay    时间: 2011-09-14 15:48
2楼正解

if ps -ef | grep hz2_srv-ce > dev/null 2>&1
then
    :
else
    echo "Warning: hz2_srv-ce is dead" | mail -s "Subject" someone@somesite.com
fi
作者: hw4761892    时间: 2011-09-20 23:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: a12333a    时间: 2012-04-26 10:25
if pidof hz2_srv-ce
then
:
else
mail -s **
fi
作者: Shell_HAT    时间: 2012-04-26 18:26
  1. ps -ef | grep "[h]z2_srv-ce" || mailx -s "alert" a@b.com
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2