Systemd shutdown timer não está funcionando

2

No manual do systemd : -

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.

Atualmente, há um problema em desligar meu sistema em que o kernel continua imprimindo a mensagem "unregister_netdevice: esperando para ficar livre: Contagem de instâncias = 1" até 10 minutos após a emissão do comando reboot. Eu não sei o que poderia estar causando esse problema, mas eu esperava que o ShutdownWatchdogSec forçaria a reinicialização neste e em outros cenários.

No entanto, o sistema não é desligado dentro do tempo estipulado. Ainda demora 10 + min. Eu fiz a alteração necessária no meu /etc/systemd/system.conf:

ShutdownWatchdogSec=4min

O cão de guarda parece estar presente no meu sistema

root @ bugkiller: ~ # dmesg | cão de guarda do 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
    
por Bug Killer 13.10.2016 / 09:29

2 respostas

0

Isso funcionou quando eu compilei o kernel com a opção CONFIG_WATCHDOG_NOWAYOUT. Sem essa configuração, o kernel desativa o watchdog quando o daemon é interrompido.

Além disso, o erro unregister_netdevice desapareceu quando atualizei para o kernel 4.4

    
por 15.11.2016 / 06:48
0

Você está confundindo o software watchdog (processo de usuário / usr / sbin / watchdog que você está mostrando com ps ) com hardware watchdog que é o recurso do kernel ( / dev / watchdog ). Você deve verificar a configuração do seu kernel para se certificar de que está habilitado. Se estiver habilitado, você verá uma linha como esta no log de inicialização do kernel:

[X.XXXX] Hardware watchdog '<some bsp related name>', version XXXX
    
por 03.11.2016 / 16:24

Tags