linux shell实现守护进程 看门狗 脚本
嵌入式初学者,第一次上传代码。昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#! /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脚本有所帮助。
转载于:https://www.cnblogs.com/jins-note/p/9513095.html
linux shell实现守护进程 看门狗 脚本相关推荐
- linux怎么监控守护进程,linux shell脚本守护进程监控svn服务
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...
- linux系统编程---守护进程
一.基本概念 守护进程:守护进程是一个在后台运行并且不受任何终端控制的进程.守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务.很多守护进程在系统引导的时候启动,并且一直运行直 ...
- C语言实现Linux系统的守护进程创建
大家好,我是练习编程时长两年半的昆工第一ikun,今天我们来分享一下进程的有关知识,并且用c语言来创建一个Linux系统的守护进程. 目录 一.进程相关接口函数 1.创建子进程 -- fork ( ...
- linux进程看门狗使用方式,Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法...
Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法 [技术领域] [0001] 本发明涉及Linux系统的进程监控技术领域,特别是涉及一种Linux系统中基于看 门狗的精细化进程监控方法及 ...
- linux看门狗脚本,linux 看门狗
先要编写看门狗程序program.sh,内容如: #!/bin/bash #注:本脚本需要以超级用户身份运行. # 监测的时间间隔,秒计 INTERVAL=60 # 重启时间间隔 INTERVALRE ...
- linux下看门狗脚本,Linux看门狗脚本 1.4
最近项目的看门狗经历了三个版本. 第一个版本: 用ps -ef,如果程序挂了就启动 第二个版本: 程序由于运行时会出现不再监听7901端口,所以不能简单判断机器是不是挂了,而是判断此端口是否有监听 第 ...
- shell实战之tomcat看门狗
1.脚本简介 tomcat看门狗,在tomcat进程异常退出时会自动拉起tomcat进程并记录tomcat运行的日志. 1 函数说明: 2 log_info:打印日志的函数,入参为需要在日志中打印的m ...
- linux daemon(守护进程)
什么是Daemon Daemon程序,又称为守护进程,通常在系统后台长时间运行,由于没有控制终端而无法与前台交互.Daemon程序一般作为系统服务使用.Unix/Linux中的daemon进程类似于W ...
- linux中Daemon守护进程编程
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装入时启动, ...
- 【Linux】Linux Systemd 启动守护进程
1.概述 转载:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 去看原文吧,排版比较好,这里转载防丢失 Sy ...
最新文章
- 笨办法学C 练习22:栈、作用域和全局
- Regex入门(一)
- vue github开源项目_11月份Github上最热门的开源项目
- JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
- 为 CefSharp 应用内置 C++ 运行环境并启用 AnyCPU 支持
- 【ArcGIS风暴】ArcGIS获取一个省各个地区界内的河流的总长度--以甘肃省为例
- 解析取值_圆锥曲线——高中解析几何全归纳
- JDK 环境变量配置
- Linux 登陆用户时启动 ssh-agent 并在退出时关闭
- CString转char*
- 深入研究java.lang.Runtime类,Process类
- 多小区下小区上行速率的计算(2)
- 《SpringBoot 手册》:国际化组件 MessageSource
- vant 调取上传照片
- Ubuntu查看显卡型号
- css3效果隔两秒旋转然后停两秒再继续旋转,无限循环
- win8.1打开网络上的计算机没有权限,Win8无网络访问权限_Win8无internet访问权限怎么解决-192路由网...
- python中的魔法方法__new___Python魔法方法会调用new方法吗?
- 《信号与系统学习笔记》—线性时不变系统(一)
- 28岁的他如何从运营转岗产品经理
热门文章
- python中文件打开的合法模式组合_python中各种文件打开模式
- maya前台渲染_maya前台渲染MEL
- 为什么安监控需要公网ip_为什么这些重要场所需要安装电气火灾监控系统
- 【2018蓝桥省赛A组C/C++】倍数问题(dp+滚动数组)
- 感悟:决定一个系统走势是多因素构成,而非单一因素决定
- java如何对单词排序_java - 如何按第二个单词对列表进行排序? [重复] - SO中文参考 - www.soinside.com...
- android spinner控件详解,GitHub - LonelyPluto/TestSpinner: android控件——Spinner下拉框详解及使用...
- 容器技术Docker K8s 20 容器服务ACK基础与进阶-存储管理
- 阿里云云计算 27 在线实验--SLB初体验
- 价值连城 神经网络- 吴恩达Andrew Ng Coursera Neural Networks and Deep Learning