如何将 VBoxHeadless 发送到后台以便关闭终端?

And*_*dre 12 virtualbox headless

我想以无头模式启动虚拟机。优点:我可以从桌面注销,机器会继续运行。但是,启动虚拟机会阻止终端关闭。是否有一个聪明的解决方案可以让一切都像后台服务一样?如果我执行“sudo service ntp start”,它将启动,然后我可以关闭终端。我可以执行以下操作,但我对此并不满意:

  • nohup VBoxHeadless -s "MyGuest" &
  • 从配备Byobu的登录外壳 (tty1-6) 登录,启动 VM,而不是注销,我可以使用 F6 分离。

更好的方法?

And*_*dre 25

刚刚在这里找到了一个解决方案:启动虚拟机VBoxManage而不是VBoxHeadless解决我的问题:

VBoxManage startvm <uuid|vmname> --type headless
Run Code Online (Sandbox Code Playgroud)

例如,如果您的 VM 的名称是Ubuntu并且它的 UUID 为865b2700-471a-11e4-916c-0800200c9a66,您可以运行:

VBoxManage startvm Ubuntu --type headless
Run Code Online (Sandbox Code Playgroud)

或者

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless
Run Code Online (Sandbox Code Playgroud)

注意:如果您的 VM 名称包含空格,请将名称括在引号中(例如"My Ubuntu")。

机器很好地进入后台。现在我可以通过关机VBoxManage controlvm/暂停/重置(第 3.3 节)来控制虚拟机。