systemd(v229)如何提供hw看门狗

时间:2017-06-27 07:44:00

标签: systemd watchdog

我在systemd(RuntimeWatchdogSec=10)中启用了hw watchdog,并认为它实际上已启用:

# dmesg | grep watchdog [ 3.328676] systemd[1]: Hardware watchdog 'OMAP Watchdog', version 0 [ 3.336760] systemd[1]: Set hardware watchdog to 10s.

然后我想测试系统是否在systemd停止工作时重新启动。由于我找不到关于哪个systemd守护程序为hw监视程序提供信息的系统文档,我试图一个接一个地杀死所有systemd守护程序(systemd-udevd,systemd-timesyncd,systemd-networkd,systemd-journald等),直到控制台成为我杀死了systemd守护进程(我的系统中有一个符号链接/ sbin / init)之后的非函数。在此之前,我的系统仍未重启。任何提示?

1 个答案:

答案 0 :(得分:0)

我发现systemd守护程序实际上打开了/ dev / watchdog:

# lsof /dev/watchdog COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root 4w CHR 10,130 0t0 6871 /dev/watchdog

在我的内核中没有设置CONFIG_WATCHDOG_NOWAYOUT - >当我杀死systemd时,没有进程打开/ dev / watchdog,硬件看门狗刚被禁用。当我启用CONFIG_WATCHDOG_NOWAYOUT时,如果systemd停止,则会重置电路板。