抱歉我的英语不好,我使用了翻译工具
我在 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
该脚本在主机启动时有效,但无法及时关闭它们,主机在虚拟机之前关闭,我不知道如何延迟主机关闭
有什么建议或其他方法可以做到这一点吗?