openwrt watchdog

https://blog.csdn.net/xhoufei2010/article/details/47754359
watchdog
kernel modules -> Ralink Drivers -> kmod-ralink-wdt  /dev/watchdog

base system -> busybox -> Miscellaneous Utilities --> watchdog    /sbin/watchdog
watchdog -t 5 -T 60 /dev/watchdog
watchdog Timer(WDT) timer计时器 default 30s 重置1次 如果default 60s内没有重置,则重启系统

https://forum.arduino.cc/index.php?topic=331682.0

WDT在内核中通常都实现为misc驱动 一个Watchdog Timer(WDT)是一个在软件出错的时候可以复位计算机系统的硬件电路

https://www.ibm.com/developerworks/cn/linux/l-cn-watchdog/index.html
/dev/watchdog 并不对应着真实的物理设备,只是为应用提供了一个与操作硬件watchdog相同的接口

watchdog daemon根据配置文件对系统进行以下类型的监控,并将每次检测的结果记入系统日志:
通过打开一个文件成功与否测试文件表是否已满
通过读取/proc/loadavg 以检测1、5、15分钟内系统平均负载是否超过设定值
通过读取/proc/meminfo检测系统是否还剩下足够的空闲内存
如果一些硬件watchdog卡提供有温度传感器进行温度监控,访问/dev/temperature设备判断温度是否过高
通过调用kill (pid, 0)检测某个进程是否仍在运行,如果kill调用返回为0,则进程仍在运行, 通过从配置文件中读取pid文件如/var/run/syslogd.pid来获取被监控进程的pid
通过解析/proc/net/dev 的信息, 查看指定的网络接口如eh0的收发包状况
通过往一些IP地址发包检测这些IP地址可否被ping通,或是ping广播地址检测子网中是否至少一台机器可以被ping通
通过调用fork、execl执行用户传递的测试程序
watchdog daemon提供了一些常用的很有参考价值的监控方法及源码,开发人员也可自行设计开发更丰富的监控方法对系统进行更为细致、全面的监控。

http://blog.chinaunix.net/uid-16759545-id-4892041.html

你可能感兴趣的:(openwrt watchdog)