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


12

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

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

更好的方法呢?

Answers:


24

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

VBoxManage startvm <uuid|vmname> --type headless

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

VBoxManage startvm Ubuntu --type headless

要么

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

注意:如果您的VM的名称包含空格,请将该名称用引号引起来(例如"My Ubuntu")。

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


1
好招 即使启动了计算机VBoXHeadless,也可以始终使用VBoxManage controlvm。
哈维尔·里维拉

很棒的发现!这是不知道的人的命令VBoxManage startvm Crunchbang --type headless
blockloop

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.