Como posso enviar o VBoxHeadless para o segundo plano para que eu possa fechar o Terminal?

11

Gostaria de iniciar máquinas virtuais no modo sem cabeça. A vantagem: posso fazer logoff da área de trabalho e a máquina continuará a ser executada. No entanto, iniciar a máquina virtual bloqueia o fechamento do Terminal. Existe uma solução inteligente para ter tudo como um serviço em segundo plano? Se eu fizer 'sudo service ntp start' ele irá iniciar, e então eu posso fechar o Terminal. Eu poderia fazer o seguinte, mas não estou feliz com isso:

  • nohup VBoxHeadless -s "MyGuest" &
  • faça login em um shell de login (tty1-6) que é equipado com Byobu , inicie a VM e, em vez de sair, eu poderia separar com F6.

Melhor maneira de fazer isso?

    
por Andre 24.11.2012 / 03:47

2 respostas

22

Acabamos de encontrar uma solução aqui : iniciando a máquina virtual com VBoxManage em vez de VBoxHeadless resolve meu problema:

VBoxManage startvm <uuid|vmname> --type headless

Por exemplo, se o nome da sua VM for Ubuntu e tiver um UUID de 865b2700-471a-11e4-916c-0800200c9a66 , você poderá executar:

VBoxManage startvm Ubuntu --type headless

ou

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

Observação: se o nome da sua VM contiver espaços, coloque o nome entre aspas (por exemplo, "My Ubuntu" ).

A máquina vai bem no fundo. Agora posso controlar a máquina virtual com VBoxManage controlvm poweroff / pause / reset ( seção 3.3 ).

    
por Andre 24.11.2012 / 03:57
0

Tive o mesmo problema, mas o NOHUP não estava funcionando. O problema foi causado pelo X forward na minha conexão SSH: link

Desativado X para frente e, em seguida, & amp; e nohup onde está funcionando bem

    
por Jorge Mendes 28.04.2016 / 09:19