Как я могу отправить VBoxHeadless на задний план, чтобы закрыть терминал?

10

Я хотел бы запустить виртуальные машины в режиме безглавых. Преимущество: я могу выйти из рабочего стола, и машина будет продолжать работать. Однако запуск виртуальной машины блокирует закрытие терминала. Есть ли умное решение, чтобы все было похоже на сервис в фоновом режиме? Если я сделаю «sudo service ntp start», он запустится, а затем я смогу закрыть терминал. Я мог бы сделать следующее, но я не доволен этим:

  • nohup VBoxHeadless -s "MyGuest" &
  • Войдите в систему из оболочки входа (tty1-6), которая оснащена Byobu , запустите виртуальную машину , и вместо выхода из системы я мог отсоединиться с F6.

Лучший способ сделать это?     

задан Andre 24.11.2012 в 02:47
источник

2 ответа

20

Просто нашел решение здесь : запуск виртуальной машины с VBoxManage вместо VBoxHeadless решает мою проблему:

VBoxManage startvm <uuid|vmname> --type headless

Например, если имя вашей виртуальной машины было Ubuntu , и у него был UUID 865b2700-471a-11e4-916c-0800200c9a66 , вы можете запустить:

VBoxManage startvm Ubuntu --type headless

или

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

Примечание. Если имя вашей виртуальной машины содержит пробелы, оберните имя в кавычки (например, "My Ubuntu" ).

Машина хорошо идет на задний план. Теперь я могу управлять виртуальной машиной с помощью VBoxManage controlvm poweroff / pause / reset ( раздел 3.3 ).     

ответ дан Andre 24.11.2012 в 02:57
источник
0

Была та же проблема, но NOHUP не работал. Проблема была вызвана X forward на моем SSH-соединении: Ссылка

Отключено X вперед, а затем & amp; и nohup, где работает нормально

    
ответ дан Jorge Mendes 28.04.2016 в 07:19