मैं पृष्ठभूमि में VBoxHeadless कैसे भेज सकता हूं ताकि मैं टर्मिनल बंद कर सकूं?


12

मैं वर्चुअल मशीनों को हेडलेस मोड में शुरू करना चाहूंगा। फायदा: मैं डेस्कटॉप से ​​लॉगऑफ कर सकता हूं, और मशीन चलती रहेगी। हालाँकि, वर्चुअल मशीन को प्रारंभ करना टर्मिनल को बंद करने से रोकता है। वहाँ पृष्ठभूमि में एक सेवा की तरह सब कुछ करने के लिए एक चतुर समाधान है? अगर मैं 'sudo service ntp start' करता हूं तो यह शुरू हो जाएगा, और फिर मैं टर्मिनल को बंद कर सकता हूं। मैं निम्नलिखित कर सकता था, लेकिन मैं इससे खुश नहीं हूं:

  • nohup VBoxHeadless -s "MyGuest" &
  • एक लॉगिन खोल (tty1-6) जो के साथ सुसज्जित है से लॉग इन Byobu , वीएम शुरू करते हैं, और प्रवेश के बजाय बाहर मैं F6 के साथ अलग हो सकता है।

इसे करने का बेहतर तरीका है?

जवाबों:


24

बस यहाँ एक समाधान मिला : आभासी मशीन को शुरू करने के VBoxManageबजाय VBoxHeadlessमेरी समस्या का समाधान किया:

VBoxManage startvm <uuid|vmname> --type headless

उदाहरण के लिए, यदि आपके वीएम का नाम उबंटू था और इसमें 865b2700-471a-11e4-916c-0800200c9a66 का UUID था , तो आप चला सकते हैं:

VBoxManage startvm Ubuntu --type headless

या

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

नोट: यदि आपके वीएम के नाम में रिक्त स्थान हैं, तो नाम को उद्धरणों (जैसे "My Ubuntu") में लपेटें ।

मशीन अच्छी तरह से पृष्ठभूमि में चला जाता है। अब मैं वर्चुअल मशीन को VBoxManage controlvmपॉवरऑफ / पॉज / रीसेट ( सेक्शन 3.3 ) के साथ नियंत्रित कर सकता हूं ।


1
अच्छी चाल। आप हमेशा VBoxManage controlvm का उपयोग कर सकते हैं, भले ही आपने मशीन VBoXHeadless शुरू की हो।
जेवियर रिवेरा

शानदार खोज! यहां उन लोगों के लिए कमांड है जो नहीं जानते हैंVBoxManage startvm Crunchbang --type headless
ब्लॉक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.