【问题标题】:Linux software watchdog configurationLinux 软件看门狗配置
【发布时间】: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


【解决方案1】:

最终求助于看门狗驱动程序的kernel source 帮助我解决了问题。准确地说,无法配置 /dev/watchdog1 或内核看门狗驱动程序(硬件或软件(softdog))来启动脚本/二进制文件而不是导致系统重新启动。为此,如果可行,您将不得不编写自己的看门狗驱动程序。我被引导追逐的“启动脚本/二进制”配置与应用程序空间“看门狗守护程序”相关联(与内核的看门狗驱动程序的配置/行为无关),它可以启动自定义脚本来测试您的系统健康并尝试在系统重新启动之前修复问题是必要的。

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 2013-09-21
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多