Perdón por mi inglés, usé una herramienta de traducción.
Estoy ejecutando varias máquinas virtuales (Virtualbox 5 y 6) en Debian 8 yNecesito que las máquinas virtuales se apaguen o guarden antes de que la señal de apagado del UPS apague el host(O botón de apagado o comando de apagado).
He creado un script que inicia las máquinas virtuales como un servicio.
/etc/systemd/system/vncservice.servicio
[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
Otro que los 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
Y otro que los apaga
/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
El script funciona al encender el host, pero no los apaga a tiempo, el host se apaga antes que las VM, no sé cómo retrasar el apagado del host
¿Alguna sugerencia u otra forma de hacer esto?