टर्मिनल को अवरुद्ध किए बिना लिनक्स टर्मिनल से प्रोग्राम कैसे चलाएं?


34

जब मैं एक टर्मिनल से एक कार्यक्रम शुरू करता हूं तो मैं उस टर्मिनल उदाहरण का फिर से उपयोग नहीं कर सकता जब तक कि मैं कार्यक्रम को बंद नहीं करता।

क्या कार्यक्रम को समाप्त करने तक टर्मिनल को अवरुद्ध किए बिना टर्मिनल से प्रोग्राम / एप्लिकेशन को निष्पादित करने का एक तरीका है?

जवाबों:


62

आप नौकरी के नियंत्रण की तलाश कर रहे हैं जो अधिकांश गोले द्वारा समर्थित है। एक परिचय के लिए इस लेख को देखें । कुछ बिंदु पर आप बश के लिए आधिकारिक दस्तावेज भी पढ़ सकते हैं जो उबंटू में डिफ़ॉल्ट शेल है।

संक्षेप में: &प्रोग्राम कॉल के बाद बैकग्राउंड में अपने आप काम शुरू करने के लिए

$ program &

आप के साथ भी कार्यक्रमों को रोक सकते हैं CTRLzऔर फिर बाद में उन्हें पृष्ठभूमि में डाल सकते हैंbg

$ program
^Z
$ bg

उन्हें अग्रभूमि में चलाने के लिए फिर से उपयोग करने के लिए fg


यह पता लगाना कि बैश के लिए आधिकारिक दस्तावेज है एक बड़ा माध्यमिक मदद मुझे इस उत्तर से मिली, धन्यवाद!
Addem

1

यदि नौकरी पर नियंत्रण वैसा नहीं है जैसा आप चाहते हैं, स्क्रीन में देखें

स्क्रीन कई वर्चुअल टर्मिनलों को नियंत्रित करती है ताकि आप एक दूसरे के साथ बातचीत किए बिना कई प्रोग्राम चला सकें। उदाहरण के लिए, आप mocp (एक म्यूजिक प्लेयर), एप्टीट्यूड (एक पैकेज मैनेजर), और vim (एक टेक्स्ट एडिटर) को एक साथ चला सकते हैं, भले ही सभी इंटरैक्टिव प्रोग्राम हैं जो टर्मिनल का इलाज करते हैं जैसे कि उनका एकमात्र उपयोग था।

इससे एक कार्य से दूसरे में स्विच करना आसान हो जाता है, जैसे स्क्रीन के भीतर एक नया टर्मिनल बनाना एक मैनपेज पढ़ने के लिए - बिना अपनी जगह खोए - आगे और पीछे की ओर झपटना आदि।


1

उबंटू 16.10 में मैं काम करने के लिए दूसरे उत्तर में उल्लेखित ctrl + Z चीज़ को प्राप्त नहीं कर सकता, लेकिन

program &
^C

मेरे लिए काम करता है, दूसरे शब्दों में, ctrl + cआप एक अनुगामी एम्परसेंड के साथ कार्यक्रम शुरू करने के बाद।

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