抱歉我的英文不好,我使用了翻譯工具
我在 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
該腳本在主機開機時有效,但它沒有及時關閉它們,主機在虛擬機之前關閉,我不知道如何延遲主機關閉
有什麼建議或其他方法來做到這一點?