起動時に仮想マシンVBoxHeadlessを自動的に起動し、Upstart - initとGraceful Exitを使用します。

起動時に仮想マシンVBoxHeadlessを自動的に起動し、Upstart - initとGraceful Exitを使用します。

Ubuntu 14 Linux Headless Serverから起動すると、VirtualBox仮想マシンを自動的に起動したいと思います。

@rebootcrontab経由で試しましたが、VboxHeadlessコマンドが@reboot

だから、さらに調査を行い、Upstartスクリプトを作成するように指示されました。私は何をすべきですか?

ベストアンサー1

スクリプトの生成 >> 実行可能にする >> 「インストール」スクリプトを通過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

おすすめ記事