Virtualbox

使用 Upstart 啟動時自動啟動虛擬機 VBoxHeadless - 初始化和優雅退出

  • January 3, 2019

我想在 Ubuntu 14 Linux Headless Server 上啟動時自動啟動 VirtualBox 虛擬機。

我已經@reboot通過 crontab 嘗試過,但該VboxHeadless命令似乎無法與@reboot. 我認為這是一個時間問題。

因此,我進行了更多研究,並被指導製作了一個 Upstart Script。我該怎麼辦?

創建腳本>>使其可執行>>“安裝”腳本通過update-rc.d

cat << 'EOL' >/etc/init.d/StartVM
#!/bin/sh

#Edit these variables!
VMUSER=user
VMNAME=VM1
VMNAME2=Test

case "$1" in
 start)
   echo "Starting VirtualBox VM ..."
   sudo -u $VMUSER VBoxHeadless --startvm $VMNAME &
   sudo -u $VMUSER VBoxHeadless --startvm $VMNAME2 &
   ;;
 stop)
   echo "Saving state of Virtualbox VM ..."
   sudo -u $VMUSER VBoxManage controlvm $VMNAME savestate
   sudo -u $VMUSER VBoxManage controlvm $VMNAME2 acpipowerbutton
   ;;
 *)
   echo "Usage: /etc/init.d/StartVM {start|stop}"
   exit 1
   ;;
esac

exit 0
EOL
sudo chmod +x /etc/init.d/StartVM
sudo update-rc.d StartVM defaults

引用自:https://unix.stackexchange.com/questions/238287