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:
Além das duas perguntas, se houver algo errado ou sugestão sobre o arquivo da unidade, por favor, aumente-o livremente.
Obrigado!