首页 > 系统 > Linux > 正文

linux shell实现守护进程脚本

2019-10-26 18:45:19
字体:
来源:转载
供稿:网友

嵌入式初学者,第一次上传代码。昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢?

#! /bin/sh#进程名字可修改PRO_NAME=udhcpcWLAN=ra0 while true ; do #    用ps获取$PRO_NAME进程数量  NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |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=`ps aux | grep ${PRO_NAME} | grep T | grep -v grep | wc -l`   if [ "${NUM_STAT}" -gt "0" ];then    killall -9 ${PRO_NAME}    ${PRO_NAME} -i ${WLAN}  fidone exit 0

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表