Desculpe pelo meu inglês, usei uma ferramenta de tradução
Estou executando várias VMs (Virtualbox 5 e 6) no Debian 8 ePreciso que as VMs sejam desligadas ou salvas antes que o host seja desligado pelo sinal de desligamento do UPS(Ou botão Poweroff ou comando de desligamento).
Criei um script que inicia as VMs como um serviço
/etc/systemd/system/vncservice.service
[Unit]
Description=VBox Virtual Machine %i Service
Requires=systemd-modules-load.service
After=systemd-modules-load.service
[Service]
User=usuario
Group=vboxusers
ExecStart=/home/scripts/script.start.sh
ExecStop=/home/scripts/script.stop.sh
RemainAfterExit=true
KillMode=none
[Install]
WantedBy=multi-user.target
Outro que os inicia
/home/scripts/script.start.sh
#!/bin/bash
echo "Starting VMs...."
export DISPLAY=:1
/usr/bin/vboxmanage startvm VM1 --type gui
/usr/bin/vboxmanage startvm VM2 --type gui
E outro que os desliga
/home/scripts/script.stop.sh
#!/bin/sh -
export DISPLAY=:1
echo "Apagando VMs...."
/usr/bin/VBoxManage controlvm VM1 acpipowerbutton
/usr/bin/VBoxManage controlvm VM2 acpipowerbutton
O script funciona ao ligar o host, mas não os desliga a tempo, o host desliga antes das VMs, não sei como atrasar o desligamento do host
Alguma sugestão ou outra maneira de fazer isso?