使用/ dev / watchdog似乎只对监视另一个进程有效,因为在编译内核时没有设置CONFIG_WATCHDOG_NOWAYOUT选项,监视/监视程序进程中的崩溃将导致操作系统清理和关闭文件。从而阻止看门狗。
当然,有许多类型的崩溃和失败都可以从无法选择中获益。
如果我无法控制正在使用的内核(即我无法更改为配置了no way out选项的内核),是否有一种方法可以在运行时切换/ dev /的行为看门狗没有出路?
答案 0 :(得分:2)
您可以将nowayout=0
或nowayout=1
作为模块参数传递,该参数将覆盖为CONFIG_WATCHDOG_NOWAYOUT
编译的值。
在/etc/modprobe.d/watchdog.conf
:
options softdog nowayout=1
...用正在使用的实际看门狗驱动程序替换softdog
,如果它是不同的。
或者,可能是您的内核再次编译了监视程序支持。如果是这种情况,您可以在引导加载程序配置中将<modulename>.<option>=<value>
放在内核命令行中,如:
softdog.nowaitout=1
也就是说,对于许多驱动程序来说这是不必要的,因为那些支持“魔术关闭”的人不会重置,除非驱动程序在关闭文件之前写入V
字符,这样无意中崩溃或关闭不会阻止看门狗从触发重启。