linux shell实现守护进程脚本

这篇文章主要介绍了linux shell实现守护进程脚本,非常简单实用的代码,这里推荐给小伙伴。希望大家能够喜欢。
 
#! /bin/sh
#进程名字可修改
PRO_NAME=udhcpc
WLAN=ra0
  
whiletrue; do
  
#    用ps获取$PRO_NAME进程数量
  NUM=`psaux | grep${PRO_NAME} | grep-vgrep|wc-l`
#  echo $NUM
#    少于1,重启进程
  if[ "${NUM}"-lt "1"];then
    echo"${PRO_NAME} was killed"
    ${PRO_NAME} -i ${WLAN}
#    大于1,杀掉所有进程,重启
  elif[ "${NUM}"-gt "1"];then
    echo"more than 1 ${PRO_NAME},killall ${PRO_NAME}"
    killall -9 $PRO_NAME
    ${PRO_NAME} -i ${WLAN}
  fi
#    kill僵尸进程
  NUM_STAT=`psaux | grep${PRO_NAME} | grepT | grep-vgrep| wc-l`
  
  if[ "${NUM_STAT}"-gt "0"];then
    killall -9 ${PRO_NAME}
    ${PRO_NAME} -i ${WLAN}
  fi
done
  
exit0

 

以上所述就是本文的全部内容了,希望能够对大家熟悉linux shell脚本有所帮助。

posted @ 2017-04-16 16:12  雨良  阅读(4553)  评论(0)    收藏  举报