`

linux 软看门狗

阅读更多

先要编写看门狗程序program.sh,内容如:
#!/bin/bash

#注:本脚本需要以超级用户身份运行。

# 监测的时间间隔,秒计
INTERVAL=60

# 重启时间间隔
INTERVALRESTART=1

#==================================================================

PROGRAME=program
THREADNUMS=1
LOG=/apps/server/monitor.log
#SYSDATE=$(date)
  
SYSBUILD=`/bin/cat /etc/redhat-release | /bin/awk '{print $5$7}'`

var="-emf"
 
case ${SYSBUILD} in
"7.3")
        var="-e"
        ;;
"8.0")
        var="-em"
        ;;
"AS3")
        var="-emf"
        ;;
esac
  
  
while true
do
   SYSDATE=$(date)

  
   nowps1=`ps $var | grep $PROGRAME | grep -v grep | wc -l`
   nowps1=`expr $nowps1`
     
   if  [  $nowps1 -lt $THREADNUMS ]; then
        /bin/sh /apps/program.sh
        echo " " >> $LOG
        echo "*******************************************************" >> $LOG
        echo "Restart time:" $SYSDATE >> $LOG
        echo "---------- Program $PROGRAME restart ----------------" >> $LOG
        echo "*******************************************************" >> $LOG
        echo " "
   fi
sleep $INTERVAL
  
done

#-----------------------------------------------------------
exit 0

在文件/etc/rc.local在其中增加一个启动项,即在文件末尾增加一条可执行语句(如:/bin/sh /apps/program.sh)
看门狗制作完毕。

分享到:
评论

相关推荐

    arm linux 嵌入式 查proc的软看护程序 daemon.rar

    在嵌入式Linux系统中,软看门狗(Soft Watchdog)是一种重要的系统维护机制,主要用于监控系统的稳定性,确保在设备出现死机或其他异常时能够自动恢复。标题中的"arm linux 嵌入式 查proc的软看护程序"提到了在ARM...

    watchdog-5.9.zip

    在"watchdog-5.9.zip"这个压缩包中,我们可能找到了一个针对Linux内核5.9版本增强的看门狗功能,特别是加入了CPU软锁(softlock)检测程序。下面将详细介绍Linux看门狗机制以及CPU软锁的概念。 一、Linux看门狗机制...

    ARM9嵌入式Linux开发-系统时钟和定时器

    在ARM9架构中,常见的定时器有通用定时器(General Purpose Timers, GPTs)和看门狗定时器(Watchdog Timers)等。这些定时器工作在不同的模式,可以是周期性的、单次触发的或者是递减计数器。 在嵌入式Linux开发中...

    软件狗的实现

    Linux下的软件狗实现,通常涉及到Watchdog(看门狗)机制。Watchdog是一种系统监控技术,常用于服务器和嵌入式设备中,用于检测和预防系统崩溃或异常状态。它的工作原理是设置一个定时器,如果定时器超时前没有被...

    嵌入式Linux驱动开发

    以ARM Cortex-M3为具体例子,通过阅读设备手册,掌握如何控制典型的硬件设备,比如LED灯、看门狗、系统时钟以及UART串口。这为学习后续章节打下了坚实的基础。 接着,基于ARM Cortex-M3的例子,深入解析了CPU硬件...

    Linux系统内核空间与用户空间通信的实现与分析

    - **中断处理**:系统调用实质上是软中断,由`int $0x80`或`syscall`指令触发。例如,在x86架构中,`sysenter`和`sysexit`指令提供了更快的系统调用入口和出口。 2. **设备驱动**: - **设备文件**:用户空间通过...

    嵌入式Linux系统建构

    书中的内容组织遵循了从基础到进阶、从理论到实践的顺序,第一篇主要介绍了RISC CPU及其汇编语言,以S3C2440处理器为例,讲解了如何通过阅读硬件手册来控制典型的硬件设备,如LED灯、看门狗定时器、系统时钟、UART...

    基于WinCE_Linux系统的新一代嵌入式工控主板 (1).pdf

    同时,硬件上的RTC芯片作为系统实时钟,硬件看门狗监控操作系统运行,确保系统的稳定性和可靠性。 总的来说,基于WinCE和Linux系统的新型嵌入式工控主板是当前嵌入式行业的热点,其强大的处理能力、丰富的接口以及...

    Qt编写守护进程

    则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用看门狗的形式来处理,程序打开看门狗驱动后,定时喂狗,一旦超过规定的时间,则硬件软复位等。这种方式相对来说比较可靠,如果需要在普通...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux典藏大系_-ARM嵌入式Linux系统开发介绍(免费)

    例如,ARM9TDMI处理器集成了数据缓存、数据内存管理单元、指令缓存、LCD控制器、AMBA总线接口、I2C控制器、看门狗定时器和USB接口等功能,展现了嵌入式微处理器的强大处理能力。 嵌入式系统的应用领域非常广泛,...

    uboot linux 很全的移植资料,网上真理的大家分享

    阶段1,通常由汇编语言编写,用于初始化CPU、关闭看门狗、禁用中断、设置内存和栈空间,并将自己复制到RAM。阶段2是C语言实现,从`lib_arm/board.c`的`start_armboot`函数开始,负责更复杂的初始化工作,并进入命令...

    【用户手册】EVM-IMX8MM Linux开发手册-20210720.pdf

    手册提供了一系列的功能测试项目,包括系统信息查询、LED、蜂鸣器、串口、WIFI、蓝牙、PCIe、RTC、看门狗和网络等各项功能的测试方法。 6. 环境搭建: 为了进行软件开发,手册还介绍了如何安装虚拟机软件VMware,...

    ARM嵌入式Linux 系统开发详解

    - **嵌入式微处理器**:随着集成电路技术的进步,嵌入式微处理器应运而生,其处理能力远超单片机,多采用32位架构,能够集成多种功能模块,如三星的ARM9芯片S3C2440A,集成了串行控制器、RTC控制器、看门狗、I2C总线...

    MCU shell增强了微控制器串行端口控制台的外壳功能

    根据需要,可以选择辅助微服务任务,如LED闪光灯、记录仪、软看门狗等。 使用 python 编写的测试套件和模板可用于简化测试工作并创建 CLI/GUI 应用程序。 命令函数使用 argc 和 argv 形式的参数调用 具有短选项“-”...

    基于WinCE_Linux系统的新一代嵌入式工控主板.pdf

    CPU上还连接了RTC芯片作为实时时钟,以及硬件看门狗来监控操作系统运行。此外,还有AC'97、LCD、USB、UART等接口,便于用户直接使用。 【总结】 基于WinCE/Linux系统的新一代嵌入式工控主板EPC-8000系列代表了当前...

    ARM嵌入式Linux系统开发详解.ppt

    而嵌入式微处理器则更加强大,例如ARM架构的处理器,如S3C2440A,集成了数据缓存、内存管理单元、串行控制器、RTC、I2C、看门狗、LCD控制器等,提供了更高级别的处理能力。 随着微电子技术的进步,嵌入式系统的未来...

Global site tag (gtag.js) - Google Analytics