• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell实现守护进程脚本

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

    #! /bin/sh
    #进程名字可修改
    PRO_NAME=udhcpc
    WLAN=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}
      fi
    done
     
    exit 0
    

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

    您可能感兴趣的文章:
    • linux下监视进程 崩溃挂掉后自动重启的shell脚本
    • Linux下查看端口占用进程号,程序名的方法
    • linux杀进程的多种方法
    • linux获取进程执行时间方法示例
    • Linux下如何查杀stopped进程详解
    上一篇:Linux Shell脚本实现检测tomcat
    下一篇:Linux shell实现每天定时备份mysql数据库
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell实现守护进程脚本 linux,shell,实现,守护,进程,