如何在主机被 UPS 关机信号关闭之前关闭或保存虚拟机(Virtualbox)?

如何在主机被 UPS 关机信号关闭之前关闭或保存虚拟机(Virtualbox)?

抱歉我的英语不好,我使用了翻译工具

我在 Debian 8 上运行了多个虚拟机(Virtualbox 5 和 6),并且我需要在主机通过 UPS 关机信号关闭之前关闭或保存虚拟机(或者关机按钮或者关机命令)。

我创建了一个脚本,将虚拟机作为服务启动

/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

另一个启动它们

/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

还有一种可以关闭它们

/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

该脚本在主机启动时有效,但无法及时关闭它们,主机在虚拟机之前关闭,我不知道如何延迟主机关闭

有什么建议或其他方法可以做到这一点吗?

相关内容