Ubuntu 14Linuxヘッドレスサーバーで起動時にVirtualBox仮想マシンを自動的に起動したい。
Crontab経由で@reboot
を試しましたが、VboxHeadless
コマンドが@reboot
と連動して機能していないようです。タイミングの問題だと思います。
だから私はもっと研究し、アップスタートスクリプトを作るように案内されました。これについてどうすればいいですか?
スクリプトの作成>>実行可能にする>> 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