Wie kann ich VMs (Virtualbox) herunterfahren oder speichern, bevor der Host durch das USV-Herunterfahrsignal ausgeschaltet wird?

Wie kann ich VMs (Virtualbox) herunterfahren oder speichern, bevor der Host durch das USV-Herunterfahrsignal ausgeschaltet wird?

Entschuldigen Sie mein Englisch, ich habe ein Übersetzungstool verwendet

Ich betreibe mehrere VMs (Virtualbox 5 und 6) unter Debian 8 undIch muss die VMs herunterfahren oder speichern, bevor der Host durch das USV-Abschaltsignal ausgeschaltet wird.(Oder Ausschalttaste oder Befehl zum Herunterfahren).

Ich habe ein Skript erstellt, das die VMs als Dienst startet

/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

Ein anderer, der sie startet

/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

Und noch etwas, das sie abtörnt

/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

Das Skript funktioniert beim Einschalten des Hosts, schaltet sie aber nicht rechtzeitig aus. Der Host fährt vor den VMs herunter. Ich weiß nicht, wie ich das Herunterfahren des Hosts verzögern kann.

Irgendwelche Vorschläge oder eine andere Möglichkeit, dies zu tun?

verwandte Informationen