Virtualbox:防止虚拟机在我从启动虚拟机的控制台注销后关闭

Virtualbox:防止虚拟机在我从启动虚拟机的控制台注销后关闭

我有这个问题。

我通过启动以下命令远程登录到安装了 Virtualbox 的计算机:

ssh -Y root@virtualbox

之后,我启动了一个虚拟机:

nohup VBoxSDL --startvm vm1

或者

nohup VBoxSDL --startvm vm1 &

在此之后,我不再收到该提示。

然后,如果我关闭本地机器,虚拟机就会关闭(无论我是否使用&)。

关闭本地机器后如何让它继续运行?

答案1

尝试: (nohup VBoxSDL --startvm vm1 &) &

我相信使用括号应该会导致生成一个新的 shell 来运行其中的命令。然后通过使用 & 将此 shell 与您自己的 shell 分离。

或者,如果您使用 bash 作为 shell,请尝试在启动 VM 的命令后运行“disown -h”。这是一个 shell 内置函数,它还应将正在运行的进程与当前 shell 分离。

答案2

在 virtualbox 主机上

$ nohup VBoxHeadless --startvm centos5.6 &

或者

$ nohup VBOxManage startvm centos5.6 --type headless &

然后注销。

再次登录并检查它是否仍在运行。

$ VBoxManage list runningvms
"centos5.6" {d46f4510-c95e-4000-b92e-2dc67437174e}

现在它应该在你未登录时运行。假设这个虚拟框名为 virtualbox.mydomain.com。然后,从远程机器

$ ssh [email protected]
[email protected]'s password: 
Last login: Wed Jun 22 19:57:31 2011

答案3

也许使用屏幕反而。

相关内容