系统关机定时器不工作

系统手册 : –

ShutdownWatchdogSec= ShutdownWatchdogSec= may be used to configure the hardware watchdog when the system is asked to reboot. It works as a safety net to ensure that the reboot takes place even if a clean reboot attempt times out. By default RuntimeWatchdogSec= defaults to 0 (off), and ShutdownWatchdogSec= to 10min. These settings have no effect if a hardware watchdog is not available. 

目前,closures我的系统有一个问题,即在发出reboot命令10分钟之后,内核不断打印消息“unregister_netdevice:等待获得免费的:Instance count = 1”。 我不知道可能是什么原因造成这个问题,但我希望ShutdownWatchdogSec将强制在这个和其他情况下重新启动。

但系统在规定的时间内不关机。 它仍然需要10 +分钟。 我在/etc/systemd/system.conf中做了必要的修改:

 ShutdownWatchdogSec=4min 

看门狗似乎出现在我的系统上

root @ bugkiller:〜#dmesg | grep看门狗

 [ 0.044094] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter. [ 4.051861] systemd[1]: Hardware watchdog 'iTCO_wdt', version 0 [ 4.051874] systemd[1]: Set hardware watchdog to 1min 4s. 

root @ re0:〜#uname -a

 Linux re0 4.1.15-foo-00929-g15aa5b3 #1 SMP PREEMPT Mon Oct 3 18:01:53 PDT 2016 x86_64 GNU/Linux 

root @ re0:〜#systemctl –version

 systemd 219 +PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN 

你用软件看门狗(用户进程/ usr / sbin /看门狗,你用ps显示)和内核function硬件看门狗( / dev / watchdog )混淆。 您应该检查您的内核configuration,以确保它已启用。 如果启用,你会在内核启动日志中看到如下所示的行:

 [X.XXXX] Hardware watchdog '<some bsp related name>', version XXXX 

当我用选项CONFIG_WATCHDOG_NOWAYOUT编译内核时,这工作。 如果没有这个设置,当守护进程停止时,内核会禁用看门狗。

此外,当我升级到4.4内核时,unregister_netdevice错误消失了