Linux 软件看门狗 watchdog
来源:互联网 发布:linux鸟哥的私房菜 编辑:程序博客网 时间:2024/05/24 15:38
Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备(俗称“开门放狗”),就会导致在内核中启动一个1分钟的定时器(系统默认时间),此后,用户空间程序需要保证在1分钟之内向这个设备写入数据(俗称“定期喂狗”),每次写操作会导致重新设定定时器。如果用户空间程序在1分钟之内没有写操作,定时器到期会导致一次系统 reboot 操作(“狗咬人了”呵呵)。通过这种机制,我们可以保证系统核心进程大部分时间都处于运行状态,即使特定情形下进程崩溃,因无法正常定时“喂狗”,Linux系统在看门狗作用下重新启动(reboot),核心进程又运行起来了。多用于嵌入式系统。
打开 /dev/watchdog 设备(“开门放狗”):
每隔一段时间向 /dev/watchdog 设备写入数据(“定期喂狗”):
关闭 /dev/watchdog 设备,通常不需要这个步骤:
所需头文件:
0 0
- Linux 软件看门狗 watchdog
- Linux 软件看门狗 watchdog
- Linux 软件看门狗 watchdog
- Linux 软件看门狗 watchdog
- Linux 软件看门狗 watchdog 喂狗
- Linux 软件看门狗 watchdog 喂狗
- linux watchdog看门狗编程
- linux 看门狗(watchdog)使用方法
- 看门狗watchdog
- 通用linux程序看门狗(watchdog)python版
- 看门狗watchdog的理解
- 什么是看门狗(watchdog)
- 什么是看门狗(watchdog)
- 什么是看门狗(watchdog)
- watchdog(看门狗)
- s3c2410 watchdog (看门狗)转
- android -- WatchDog看门狗分析
- android -- WatchDog看门狗分析
- android 自定义圆形进度条(一)
- Hadoop多用户的配置(Hadoop 2.x)
- inux系统为Centos 64位
- 基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构)
- [leetcode] 66. Plus One
- Linux 软件看门狗 watchdog
- MySQL 配置优化
- Android Studio -- Error retrieving parent for item: No resource found that matches the given
- AFNetworking官网文档及翻译
- POJ 3071 Football [概率DP]
- svn无法提交问题,The working copy failed to commit files
- 检查物料主数据是否重复
- MapReduce性能优化_5. 诊断一般性能瓶颈
- STM32 16位定时器对正交编码器计数的方法(附检测输入脉冲的方法)