【发布时间】:2019-04-11 03:03:55
【问题描述】:
我需要配置 linux 软件看门狗(在内核配置中启用 - CONFIG_SOFT_WATCHDOG=y,这给了我一个新设备 /dev/watchdog1),这样如果启用并且如果发生看门狗超时,它可以启动脚本/二进制文件,而不是重新启动系统。我的平台使用 systemd 而不是 init,我在 /etc 中没有看到 watchdog.conf 文件
在how to use linux software watchdog 中找不到解决方案。然而,一条评论说“很可能在看门狗发出系统挂起的信号后重启单个或多个进程 - 你甚至可以中止重启或进行软重启,一个能够配置“测试”和“修复“-脚本/二进制文件可以做任何你想让他们做的事情。”
我如何/在哪里可以配置 /dev/watchdog1 以便它启动脚本/二进制文件而不是重新启动系统?
【问题讨论】:
-
man watchdog ; man watchdog.conf并阅读修复二进制文件。 -
原来我的系统没有使用linux看门狗守护进程,所以没有watchdog.conf。自定义进程打开看门狗设备(/dev/watchdog),使用 ioctl 设置超时,然后继续抚摸(WDIOC_KEEPALIVE)它。所以配置是默认的。是否有另一种方法可以更改看门狗超时的默认行为以运行脚本?我在watchdog.h中看不到 ioctl 这样做@
标签: linux linux-kernel watchdog