• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell实现守护进程脚本

linux shell实现守护进程脚本

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了linux shell 脚本,linux shell 脚本攻略,linux 多进程 shell,linux shell脚本实例,linux shell脚本编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

嵌入式初学者,第一次上传代码。昨天做了一个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
</div>

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

</div>

您可能想查找下面的文章:

  • Linux Shell 脚本编程入门教程
  • Linux Shell 脚本编程入门教程
  • linux shell 脚本实现tcp/upd协议通讯(重定向应用)
  • linux shell实现守护进程脚本

相关文章

  • 执行Shell脚本的4种方法及区别介绍
  • Linux中使用Shell脚本查看Java线程的CPU使用情况
  • 完美解决gvim的菜单乱码问题
  • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
  • Shell脚本实现自动修改IP地址
  • 如何正确使用Linux命令–du
  • linux使用select实现精确定时器详解
  • Linux命令行里的“瑞士军刀”
  • Shell脚本实现查杀子进程、僵尸进程
  • CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 一个下载网页图片的shell脚本
    • shell备份文件、重命名文件、删除指定文件的3个脚本分享
    • shell中1小于/dev/null 2大于&1的含义
    • Shell编程中的特殊变量之进程状态变量介绍
    • linux启动级别的含义(init 0-6)
    • Shell 函数参数
    • linux修改目录和文件权限的简单命令解释
    • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
    • 查看linux中某个端口(port)是否被占用的方法
    • linux ar 命令的使用说明和实例讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有