linux shell实现守护进程脚本

 更新时间:2015年03月29日 14:46:38   投稿:hebedich  
这篇文章主要介绍了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脚本有所帮助。

相关文章

  • Shell查找命令find和grep的具体使用

    Shell查找命令find和grep的具体使用

    本文主要介绍了 Shell查找命令find和grep的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • shell脚本正则匹配文件中的Email并写入到文件中代码分享

    shell脚本正则匹配文件中的Email并写入到文件中代码分享

    有时我们会处理日志文件,或其他文本文件,并将里面含有的Email读取出来,可以利用shell处理文件的方法来读取
    2014-04-04
  • Shell脚本判断进程是否存在的实现示例

    Shell脚本判断进程是否存在的实现示例

    本文主要介绍了Shell脚本判断进程是否存在的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • linux中scp命令和scp命令用法大全

    linux中scp命令和scp命令用法大全

    scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作,本文给大家分享linux中scp命令和scp命令用法大全,需要的朋友可以参考下
    2015-09-09
  • shell脚本杀死指定端口进程的实现示例

    shell脚本杀死指定端口进程的实现示例

    随着越来越广泛的Linux系统使用,如何轻松杀死指定程序端口成为了很多系统管理员最迫切关心的问题,本文就详细的介绍一下如何实现,感兴趣的可以了解一下
    2023-10-10
  • Shell脚本函数传递参数的实现方法

    Shell脚本函数传递参数的实现方法

    本文主要介绍了Shell脚本函数传递参数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Linux shell字符串截取、替换、删除以及trim代码示例

    Linux shell字符串截取、替换、删除以及trim代码示例

    在Shell编程中,截取、替换、删除字符串是非常常见的操作,这篇文章主要给大家介绍了关于Linux shell字符串截取、替换、删除以及trim的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • shell命令返回值判断的方法实现

    shell命令返回值判断的方法实现

    本文主要介绍了shell命令返回值判断的方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • mysql源码安装脚本分享

    mysql源码安装脚本分享

    这篇文章主要介绍了mysql源码安装的脚本,配置文件的内容是针对mysql5.6的,需要的朋友可以参考下
    2014-03-03
  • linux获取系统启动时间示例详解

    linux获取系统启动时间示例详解

    这篇文章主要介绍了linux获取系统启动时间的示例,需要的朋友可以参考下
    2014-02-02

最新评论