我在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)之后的非函数。在此之前,我的系统仍未重启。任何提示?
答案 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停止,则会重置电路板。