Virtualbox
使用 Upstart 啟動時自動啟動虛擬機 VBoxHeadless - 初始化和優雅退出
我想在 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