Virtualbox:当我从虚拟机从虚拟机中注销后,防止虚拟机closures

我有这个问题。

我通过启动远程login到装有Virtualbox的机器:

ssh -Y root@virtualbox 

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

 nohup VBoxSDL --startvm vm1 

要么

 nohup VBoxSDL --startvm vm1 & 

之后,我再也没有提示了。

然后,如果我closures本地机器,虚拟机会closures(不pipe我是否使用&)。

closures本地机器后,如何保持运行?

试试:( nohup VBoxSDL –startvm vm1&)&

我相信括号的使用应该导致一个新的shell被生成来运行它们中的命令。 这个shell然后通过使用&而与您自己的关联。

另外,如果你使用bash作为你的shell,试着在启动虚拟机的命令后面运行'disown -h'。 这是一个build立在函数中的shell,它也应该将正在运行的进程和你当前的shell分离。

在virtualbox的主机上

 $ nohup VBoxHeadless --startvm centos5.6 & 

要么

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

然后注销。

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

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

现在,它应该在没有login的情况下运行。假设这个虚拟机命名为virtualbox.mydomain.com。 然后,从远程机器

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

也许用屏幕代替。