我有这个问题。
我通过启动以下命令远程登录到安装了 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
也许使用屏幕反而。