想写一个脚本,实现如下功能,哪位大牛帮忙写个?十分感谢!

庆沉 发布于 2014/11/13 09:16
阅读 147
收藏 0
想写一个脚本,作用是监控进程是否挂掉,想实现的效果是这样的:通过ps -ef | grep ServerCore | wc -l查看进程数为21个,如果进程数小于10时,发邮件报警,如果小于等于1时,重启这个进程,重启命令为/usr/local/bin/ServerCore -d,请问shell脚本如何写呢?多谢!  
加载中
0
beyondforever68
beyondforever68
查查while、if在shell怎么写
0
LoveCupid
LoveCupid

_mail()

{

    mail ... 

}

NUM=`ps -ef | grep ServerCore | wc -l`

RESTART="/usr/local/bin/ServerCore -d"

if [ $NUM -lt  1 ]; then

    eval $RESTART

    exit 0

fi

if [ $NUM -lt  10 ]; then

    _mail()

fi

exit 0

---------------

把以上的代码保存成monitor.sh

运行watch -n 2 ./monitor.sh &

返回顶部
顶部