Linux 软件看门狗 watchdog
来源:互联网 发布:g76车锥螺纹编程实例 编辑:程序博客网 时间:2024/05/18 23:55
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看门狗分析
- iOS开发笔记
- Add to List 67
- private static final long serialVersionUID = ??? 的作用
- 生成上传图片的文件
- 图像配准的变换操作
- Linux 软件看门狗 watchdog
- 如何在Win7中安装Python的.whl扩展包
- C++拷贝构造函数详解
- Oracle grid infrastructure 卸载
- 数据库的多表查询
- eclipse+webservice开发实例
- ubuntu下yolo-darknet配置安装与测试
- caffe problem
- ImageView常用属性