Systemd: o serviço não reinicia com o conjunto de opções WatchdogSec

2

Estou tentando gerenciar o qemu com o systemd. Se o qemu travar, ele poderá ser reiniciado automaticamente. Eu tenho o seguinte arquivo de unidade:

[Unit]
Description=vm manager
After=network.target
Before=shutdown.target reboot.target poweroff.target halt.target

[Service]
Type=forking
ExecStart=/root/vm/vm-manager.sh start-vm
ExecStop=/root/vm/vm-manager.sh stop-vm
KillSignal=SIGCONT
PIDFile=/root/vm/run/pid
WatchdogSec=30s
Restart=on-failure

[Install]
WantedBy=multi-user.target

Eu não chamei sd_notify (0, "WATCHDOG = 1") no meu aplicativo, mas o serviço não foi movido para o estado "falhou" após 30 segundos. Eu tenho duas perguntas:

  1. Na minha opinião, este serviço deve ser reiniciado após 30 segundos, por que ele continua em execução até que eu o mate ou pare?
  2. Quando eu mato o qemu manualmente (eu tomo o processo qemu como o processo principal), o serviço é reiniciado imediatamente, sem esperar.

Além das duas perguntas, se houver algo errado ou sugestão sobre o arquivo da unidade, por favor, aumente-o livremente.

Obrigado!

    
por chen9t 07.12.2015 / 07:03

0 respostas