Bagaimana saya bisa mengirim VBoxHeadless ke latar belakang sehingga saya bisa menutup Terminal?

12

Saya ingin memulai mesin virtual dalam mode tanpa kepala. Keuntungan: Saya bisa keluar dari desktop, dan mesin akan terus berjalan. Namun, mulai mesin virtual memblokir Terminal dari penutupan. Apakah ada solusi cerdas untuk memiliki semuanya seperti layanan di latar belakang? Jika saya melakukan 'sudo service ntp start' itu akan mulai, dan kemudian saya bisa menutup Terminal. Saya bisa melakukan yang berikut, tapi saya tidak senang dengan itu:

  • nohup VBoxHeadless -s "MyGuest" &
  • login dari shell login (tty1-6) yang dilengkapi dengan Byobu , jalankan VM, dan alih-alih logout , saya bisa melepaskan F6.

Cara yang lebih baik untuk melakukannya?

Andre
sumber

Jawaban:

24

Baru saja menemukan solusinya di sini : Memulai mesin virtual dengan VBoxManagealih - alih VBoxHeadlessmenyelesaikan masalah saya:

VBoxManage startvm <uuid|vmname> --type headless

Misalnya, jika nama VM Anda adalah Ubuntu dan memiliki UUID 865b2700-471a-11e4-916c-0800200c9a66 , Anda dapat menjalankan:

VBoxManage startvm Ubuntu --type headless

atau

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

Catatan: Jika nama VM Anda berisi spasi, bungkus nama dengan tanda kutip (misalnya "My Ubuntu").

Mesin berjalan dengan baik ke latar belakang. Sekarang saya dapat mengontrol mesin virtual dengan VBoxManage controlvmpoweroff / pause / reset ( bagian 3.3 ).

Andre
sumber
1
Trik yang bagus. Anda selalu dapat menggunakan VBoxManage controlvm bahkan jika Anda memulai mesin VBoXHeadless.
Javier Rivera
Great ditemukan! Inilah perintah untuk mereka yang tidak tahuVBoxManage startvm Crunchbang --type headless
blockloop
0

Punya masalah yang sama tetapi NOHUP tidak berfungsi. Masalahnya disebabkan oleh X forward pada koneksi SSH saya: https://forums.virtualbox.org/viewtopic.php?f=7&t=76342

Dinonaktifkan X maju dan kemudian & dan nohup di mana berfungsi dengan baik

Jorge Mendes
sumber