Linux看门狗 - 在运行时更改无出配置

时间:2014-08-11 15:50:06

标签: linux watchdog

使用/ dev / watchdog似乎只对监视另一个进程有效,因为在编译内核时没有设置CONFIG_WATCHDOG_NOWAYOUT选项,监视/监视程序进程中的崩溃将导致操作系统清理和关闭文件。从而阻止看门狗。

当然,有许多类型的崩溃和失败都可以从无法选择中获益。

如果我无法控制正在使用的内核(即我无法更改为配置了no way out选项的内核),是否有一种方法可以在运行时切换/ dev /的行为看门狗没有出路?

1 个答案:

答案 0 :(得分:2)

您可以将nowayout=0nowayout=1作为模块参数传递,该参数将覆盖为CONFIG_WATCHDOG_NOWAYOUT编译的值。


/etc/modprobe.d/watchdog.conf

等文件中
options softdog nowayout=1

...用正在使用的实际看门狗驱动程序替换softdog,如果它是不同的。


或者,可能是您的内核再次编译了监视程序支持。如果是这种情况,您可以在引导加载程序配置中将<modulename>.<option>=<value>放在内核命令行中,如:

softdog.nowaitout=1

也就是说,对于许多驱动程序来说这是不必要的,因为那些支持“魔术关闭”的人不会重置,除非驱动程序在关闭文件之前写入V字符,这样无意中崩溃或关闭不会阻止看门狗从触发重启。