如何在主機被 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

該腳本在主機開機時有效,但它沒有及時關閉它們,主機在虛擬機之前關閉,我不知道如何延遲主機關閉

有什麼建議或其他方法來做到這一點?

相關內容