我有这个问题。
我通过启动远程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
也许用屏幕代替。