web-dev-qa-db-ja.com

Upstartを使用して起動時に仮想マシンVBoxHeadlessを自動起動します-初期化とグレースフル終了

Ubuntu 14Linuxヘッドレスサーバーで起動時にVirtualBox仮想マシンを自動的に起動したい。

Crontab経由で@rebootを試しましたが、VboxHeadlessコマンドが@rebootと連動して機能していないようです。タイミングの問題だと思います。

だから私はもっと研究し、アップスタートスクリプトを作るように案内されました。これについてどうすればいいですか?

2

スクリプトの作成>>実行可能にする>> 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
5