सवाल एसएसएच सत्र समाप्त करने के बाद प्रक्रियाओं को कैसे चलाना है?


मान लें कि मैं एक एसएसएच सत्र से प्रक्रियाओं का एक गुच्छा लॉन्च करता हूं। क्या रिमोट मशीन पर चल रही प्रक्रियाओं को रखते हुए एसएसएच सत्र को समाप्त करना संभव है?


507
2017-10-21 12:09


मूल


सम्बंधित: unix.stackexchange.com/questions/4004/... - Anton Tarasenko


जवाब:


आपको आधुनिक विकल्पों की तलाश करनी चाहिए tmux

tmux से बेहतर है screen कई कारणों से, यहां कुछ उदाहरण दिए गए हैं:

  • विंडोज सत्र के बीच स्थानांतरित किया जा सकता है और यहां तक ​​कि कई सत्रों से जुड़ा हुआ है
  • विंडोज़ को पैन में क्षैतिज और लंबवत विभाजित किया जा सकता है
  • यूटीएफ -8 और 256 रंग टर्मिनल के लिए समर्थन
  • सत्र में प्रवेश करने की आवश्यकता के बिना सत्र को शैल से नियंत्रित किया जा सकता है

मूल कार्यक्षमता

जैसा कि समझाया गया वही कार्यक्षमता प्राप्त करने के लिए उत्तर की सिफारिश screen, आपको निम्न कार्य करने की आवश्यकता होगी:

  • रिमोट मशीन में एसएसएच
  • प्रारंभ tmux टाइप करके tmux खोल में
  • जिस प्रक्रिया को आप शुरू करना चाहते हैं उसे शुरू करें tmux अधिवेशन
  • छोड़ो / अलग करें tmux टाइपिंग द्वारा सत्र Ctrl+ और फिर  

अब आप रिमोट मशीन से सुरक्षित रूप से लॉग ऑफ कर सकते हैं, आपकी प्रक्रिया अंदर चलती रहेगी tmux। जब आप दोबारा वापस आते हैं और अपनी प्रक्रिया की स्थिति की जांच करना चाहते हैं तो आप इसका उपयोग कर सकते हैं tmux attach आपके साथ संलग्न करने के लिए tmux सत्र।

यदि आप कई सत्रों को एक साथ चलाना चाहते हैं, तो आपको प्रत्येक सत्र का उपयोग करके नाम देना चाहिए Ctrl+ तथा $। आप वर्तमान में चल रहे सत्रों की एक सूची का उपयोग कर सकते हैं tmux list-sessions, अब कमांड के साथ चल रहे सत्र से संलग्न है tmux attach-session -t 0

tmux एक सत्र में एक खिड़की को संभालने की तुलना में अधिक उन्नत चीजें कर सकते हैं। अधिक जानकारी के लिए एक नज़र डालें man tmux या tmux गिटहब पेज। विशेष रूप से, यहां एक एफएक्यू है के बीच मुख्य अंतर के बारे में screen तथा tmux


597
2017-11-23 09:26



@CraigM उपयोग करें screen -x -r [screenname] या screen -rx संक्षेप में यदि आपके पास केवल एक स्क्रीन सत्र सक्रिय है। यह आपको एक मौजूदा स्क्रीन उदाहरण संलग्न करने की अनुमति देता है। - Lekensteyn
इस सलाह ने मुझे एक ही समस्या के साथ मदद की लेकिन मुझे लगता है कि इसमें एक टाइपो शामिल है। मुझे पूरा यकीन है कि आपको टाइप करने की आवश्यकता है Ctrl-b और फिर d छोड़ने / अलग करने के लिए tmux सत्र। निश्चित रूप से यह संस्करण के लिए मामला है tmux मेरे उबंटू 12.04 पर। - cxrodgers
उपर्युक्त निर्देशों का पालन करते समय मैंने गलती की। यदि कोई भी एक ही गलती में पड़ सकता है तो मैं इसे साझा करूंगा: मैंने दूरस्थ कंप्यूटर के खोल के बजाय अपने कंप्यूटर के खोल में tmux शुरू किया। किसी को दूरस्थ कंप्यूटर के खोल में tmux शुरू करने की आवश्यकता है। - Mert Nuhoglu
स्क्रीन अब फिर से विकसित की जा रही है: lists.gnu.org/archive/html/screen-devel/2014-04/msg00024.html क्या आप अपना उत्तर अपडेट कर सकते हैं? - muru
वैकल्पिक रूप से, भागो tmux detach टाइप करने के बजाय ctrl-b d - Andrew MacFie


सबसे अच्छा तरीका अक्सर सबसे सरल तरीका है।

nohup long-running-command &

यह विशेष रूप से इसके लिए बनाया गया था, यह भी nohup.log के लिए stdout लॉग इन करता है

man nohup

यदि आप कुछ पहले से चल रहे कार्यों को "पृष्ठभूमि" करना चाहते हैं, तो आपकी सबसे अच्छी शर्त ctrl + z को चलाने के लिए है

bg (यह आपके सबसे हाल ही में निलंबित कार्य पृष्ठभूमि करेगा, इसे चलाना जारी रखने की अनुमति देगा)

फिर एक त्वरित disown लॉग आउट करने के बाद प्रक्रिया को चलाना चाहिए।

screen और अन्य इसे कर सकते हैं, लेकिन यह वह नहीं है जो वे हैं। मेरा सुझाव है nohup उन कार्यों के लिए जिन्हें आप जानते हैं कि आप पीछे जा रहे हैं और bg उन कार्यों के लिए जो आप पहले से चल रहे हैं और फिर से शुरू नहीं करना चाहते हैं।

ध्यान रखें, दोनों विशिष्ट विशिष्ट हैं। यदि आप बैश का उपयोग नहीं कर रहे हैं, तो आदेश अलग हो सकते हैं।


217
2017-11-28 02:58



मैं करने की सिफारिश करता हूँ disown -h - Michele
दिलचस्प स्क्रीन और tmux खनिक के लिए काम नहीं करता है, burh nohup काम करता है - Yasin Okumuş
bg + disown मेरे लिए काम नहीं किया मेरे पास एक तैनाती स्क्रिप्ट चल रही थी जिसे मैं टीएमयूक्स के अंदर शुरू करना भूल गया था, और एक बैठक के लिए जल्दी छोड़ने की जरूरत थी। स्क्रिप्ट लगातार खोल के लिए प्रगति का उत्पादन करता है। ctrl+z प्रक्रिया को रोक दिया, मुझे बैश करने के लिए वापस कर दिया। bg प्रक्रिया को फिर से शुरू किया, लेकिन यह स्थिति को आउटपुट को फिर से शुरू करने के लिए फिर से शुरू हो गया, जिससे यह देखना असंभव हो गया कि मैं क्या टाइप कर रहा था। हालांकि, ए disown आदेश "उत्पादित: वर्तमान: कोई ऐसी नौकरी" - BrianHVB


आप इसका उपयोग करके कर सकते हैं screen

प्रकार man screen अधिक जानने या इसे पढ़ने के लिए स्क्रीन मैन पेज

सरल परिदृश्य:

  • अपने रिमोट बॉक्स में एसएसएच। प्रकार screen फिर अपनी इच्छित प्रक्रिया शुरू करें।

  • दबाएँ Ctrl- फिर Ctrl-डी। यह आपके स्क्रीन सत्र को "अलग" करेगा लेकिन आपकी प्रक्रियाओं को चल रहा है। अब आप रिमोट बॉक्स से लॉग आउट कर सकते हैं।

  • यदि आप बाद में वापस आना चाहते हैं, तो फिर से लॉग ऑन करें और टाइप करें screen -r यह आपके स्क्रीन सत्र को "फिर से शुरू" करेगा, और आप अपनी प्रक्रिया का आउटपुट देख सकते हैं।


179
2017-10-21 12:20



मैं आम तौर पर अपने स्क्रीन सत्र का उपयोग कर नाम दूंगा screen -S name बाद में सही से कनेक्ट करना आसान बनाते हैं। - David Oneill
लिंक नीचे है - Gab是好人
निजी तौर पर, मैं बिना किसी पैकेज नियंत्रण सॉफ्टवेयर के बॉक्स पर काम कर रहा हूं। स्रोत से टीएमयूएक्स (जिसे मैं व्यक्तिगत रूप से अनुभव करता हूं और पसंद करता हूं) के लिए लगभग आधे घंटे की बिल्डिंग निर्भरताओं को खर्च करने के बाद, यह स्पष्ट हो गया कि स्क्रीन मेरे लिए बेहतर और सरल समाधान था। टीएल; डीआर: इस समस्या का इष्टतम समाधान उपयोग के मामले, मशीन, और सेट अप करने के लिए आपको कितना समय लगता है। इस उत्तर के लिए धन्यवाद :) - Max von Hippel
के साथ संयोजन screen -S छोड़ने से पहले और screen -r वापस आ रहा है अद्भुत है! - Meloman
इसके लिए धन्यवाद। यह समाधान मेरे लिए काम करता था जबकि टीएमयूक्स नहीं था (मैं लिनक्स मशीन में ssh'ing करते समय विंडोज़ के लिए बैश के संस्करण का उपयोग करता हूं) - Michael Sorensen


स्क्रीन और नोहप बेहतर तरीका है, लेकिन अगर आपको स्क्रीन या नोहप के बिना पहले से चल रही प्रक्रिया को अलग करना है तो आप अस्वीकृत आदेश चला सकते हैं।

disown [-ar] [-h] [jobspec… |pid… ]

विकल्पों के बिना, प्रत्येक को हटा दें jobspec सक्रिय नौकरियों की मेज से। अगर -h विकल्प दिया जाता है, नौकरी को तालिका से हटाया नहीं जाता है, लेकिन चिह्नित किया जाता है ताकि शैल को नौकरी पर भेजा न जाए यदि खोल को SIGHUP प्राप्त होता है। अगर jobspec मौजूद नहीं है, और न ही -a न ही -r विकल्प प्रदान किया जाता है, वर्तमान नौकरी का उपयोग किया जाता है। यदि नही jobspec आपूर्ति की जाती है, -a विकल्प सभी नौकरियों को हटाने या चिह्नित करने का मतलब है; -r बिना विकल्प के jobspec तर्क नौकरी चलाने के लिए ऑपरेशन को प्रतिबंधित करता है।

अस्वीकार के साथ आप टर्मिनल को बंद कर सकते हैं और प्रक्रिया को मशीन पर चल सकते हैं।


72
2017-10-21 13:19



यह करने का मेरा पसंदीदा तरीका भी है। मैं अक्सर उपयोग करता हूं disown -a && exit - Stefano Palazzo♦
उत्तम। यह एक प्यारा आदेश है और सभी उपवासों के हकदार है! - Greg
चेतावनी का एक शब्द, मैंने Ctrl-Z के साथ चलने वाली प्रक्रिया को रोक दिया और कॉल करने से पहले इसे पृष्ठभूमि में शुरू नहीं किया disown और यह इसे मार डाला। - HDave
अगर यह टर्मिनल को लिखना चाहता है तो क्रैश हो सकता है। चल रही प्रक्रिया के आउटपुट को रीडायरेक्ट करना उतना आसान नहीं है। Nohup के साथ इसे ठीक से शुरू करने के लिए बेहतर है। - jiggunjer
यह एक अच्छा जवाब है, क्योंकि यह सीधे सवाल का जवाब देता है। प्रश्न के लेखक ने पूछा कि क्या करना है बाद पहले से ही लंबे समय तक चलने वाले आदेशों का एक गुच्छा निष्पादित कर रहा है। इनमें से अधिकतर उत्तर आपको बताते हैं कि क्या करना है से पहले आप आदेश निष्पादित करते हैं। - q0rban


मैं एक बड़े एमवी में फंस गया था इसलिए मैं प्रक्रिया को रोकने की स्थिति में नहीं था, सेटअप स्क्रीन और फिर इसे फिर से शुरू कर दिया। मैं अनिवार्य रूप से निम्न चरणों का पालन करके चल रही प्रक्रिया के साथ एसएसएच सत्र से बाहर निकलने में कामयाब रहा:

  1. एसएसएच [सर्वर]
  2. आदेश
  3. Ctrl + Z
  4. bg
  5. अस्वीकार करना
  6. बाहर जाएं

चरण 3 वर्तमान प्रक्रिया को रोकता है (उदा। मेरा 'एमवी' कमांड)। चरण 4 रोके हुए प्रक्रिया को पृष्ठभूमि में रखता है और इसे फिर से शुरू करता है। चरण 5 आपको प्रक्रिया को अस्वीकार करने देता है।


37
2017-11-25 03:30



बिल्ट-इन हमेशा मेरी पहली पसंद है :) THX - ken_oy
यह उत्तर सही के रूप में चिह्नित किया जाना चाहिए। इस समस्या को हल करने के लिए स्क्रीन पर स्थापित करने और उपयोग करने के लिए अतिरंजित है। - Ulrich-Lorenz Schlüter
यह बहुत उपयोगी है जब आप पहले से ही कोई आदेश शुरू कर चुके हैं और जो लंबे समय से चल रहा है। टीएमयूएक्स सत्र में इसे समाप्त करना और शुरू करना समय लगेगा - Deepali Mittal


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

Byobu

डेबियन-आधारित मशीन में ऐसा करके कंप्यूटर पर बायोबू इंस्टॉल किया जा सकता है:

sudo aptitude install byobu

यम का उपयोग करके, आप करते हैं

su -c 'yum install byobu'

अन्य वितरणों पर बायोबू स्थापित करना भी संभव है।

Byobu का उपयोग करना

आप चलकर बायोबू शुरू कर सकते हैं byobu एसएसएच का उपयोग कर कनेक्ट करने के बाद मेजबान मशीन पर। यह आपको एक ऐसा खोल देगा जो इस तरह दिखता है:

image-byobu

आप बायबू टर्मिनल का उपयोग उबंटू मशीन पर -एक्स विकल्प के साथ भी कर सकते हैं और आसानी से पूरी तरह से काम कर रहे हैं।

उपयोग:

टाइप करके बायोबू शुरू करें byobu

आप विभिन्न सत्रों के बीच स्विच करने के लिए वर्तमान सत्र के भीतर एक नई विंडो बनाने के लिए F2 दबा सकते हैं, F3-F4।

बायोबू के बारे में सबसे अच्छा हिस्सा है, आपको टर्मिनल में टर्मिनल में चलने वाली प्रक्रियाओं को वास्तव में मारना नहीं है। आप पृष्ठभूमि में स्क्रीन / tmux (byobu का कंकाल) भेज सकते हैं और अगली बार आने पर फिर से शुरू कर सकते हैं:

  • Byobu छोड़ने के लिए और इसे चलाने (अलग) चलाने के लिए F6 दबाएं।
  • अगली बार जब आप आते हैं, तो बस करो byobu और आप ठीक उसी स्थान पर वापस आते हैं जहां आप थे।

    byobu-detach-attach

आप विभिन्न बायोबू सत्र भी बना सकते हैं byobu -S session1 और इसी तरह। और जब आप वापस आते हैं तो आप उनमें से किसी से भी जुड़ सकते हैं।

आप Byobu का उपयोग करके और अधिक कर सकते हैं। इसका इस्तेमाल करें! कुछ निश्चित गाइड हैं यहाँ, यहाँ या यहाँ


19
2017-11-24 22:09



मैंने अपने यूबंटू बॉक्स में एक पुटी-आधारित सत्र से बायोबू का उपयोग करने की कोशिश की, लेकिन मुझे स्थिति रेखा दोहराई गई और प्रदर्शन पर स्क्रॉलिंग मिल गई। हालांकि यह F6 दबाकर ठीक से अलग हो गया, यह मेरे सेटअप में उपयोग करने योग्य समाधान नहीं था। - jfmessier
@jfmessier ऐसा इसलिए है क्योंकि PUTTY ncurses (utf-8 मूल रूप से) अच्छी तरह से नहीं लेता है। इस धागे का पालन करके इस समस्या को खत्म करना संभव है - stackoverflow.com/questions/10731099/... - SiddharthaRT
यह कमाल का है! 1. यह मुझे एक रंगीन बैश प्रॉम्प्ट देता है कि मैं अपने डिफ़ॉल्ट खोल के रूप में बैश के साथ सक्षम नहीं लग रहा हूं और 2. मुझे एक ही समय में 2 बॉट चलाने होंगे और फिर भी काम करने के लिए एक और टर्मिनल है! @ सिद्धार्थ आरटी आप एक उथल-पुथल सर के लायक हैं! - Dev


एक बार प्रक्रिया शुरू होने के बाद आप ऐसा नहीं कर सकते हैं, आपको लंबे समय तक चलने वाली नौकरी चलाने से पहले चीजों को सेट करना होगा।

आप उपयोग कर सकते हैं nohup लेकिन आधुनिक ज्ञान से पता चलता है कि आप स्क्रीन या बायोबू का उपयोग अपने लॉगिन के रूप में करते हैं ताकि आप चीजों को अलग कर सकें और छोड़ सकें।

स्क्रीन का लाभ यह है कि आप एक मशीन से अलग हो सकते हैं और दूसरे से पुनः प्राप्त कर सकते हैं जो आसान है यदि आप कामकाजी दिन के अंत से आगे चलने वाली लंबी चल रही प्रक्रियाओं पर जांच करना चाहते हैं।

एक उचित शुरुआत शुरू हो रही है स्क्रीन के लिए गाइड यहाँ।

Byobu मेन्यू आदि के साथ स्क्रीन के शीर्ष पर इंटरफ़ेस का उपयोग करने में आसान इंटरफ़ेस रखता है। यह नए उबंटू पर स्क्रीन का वर्तमान कार्यान्वयन भी है। F2 को फिर से टॉगल करने के लिए एक नया टर्मिनल F3 / F4 प्रारंभ करने के लिए और F6 डिस्कनेक्ट करने के लिए। वास्तव में टर्मिनलों को वास्तव में समाप्त करने के लिए बाहर निकलें टाइप करें।


16
2017-10-21 12:16



Byobu इन दिनों tmux का उपयोग करता है .. - scottl
"प्रक्रिया शुरू होने के बाद आप ऐसा नहीं कर सकते हैं, आपको लंबे समय तक चलने वाली नौकरी चलाने से पहले चीजों को सेट करने की ज़रूरत है।" - नहीं, आप इसका उपयोग कर सकते हैं disown इसे पाने के लिये। @ बास्गी का जवाब देखें - Rich
स्क्रीन और tmux सीखने के लिए संघर्ष के बाद .... byobu मेरी आँखों में आँसू लाया - HDave
disown और यदि आवश्यक हो तो Ctrl-z, फिर bg इसे सक्रिय टर्मिनल और पृष्ठभूमि में लाने के लिए। फिर, disown। - mimoralea


हे, जबकि मैं सहमत हूं कि स्क्रीन सबसे प्रभावशाली विकल्प है। आप vncserver का उपयोग कर सकते हैं और फिर उस पर प्रक्रिया शुरू कर सकते हैं।

इसके अलावा यदि आपका एकमात्र पूर्णांक प्रक्रिया चलाना है और इसे वापस नियंत्रित करने की आवश्यकता नहीं है, और पूरी तरह से महत्वपूर्ण है कि आपको पता नहीं था कि आपको सत्र बंद करना होगा और आपके पास पहले से चल रही प्रक्रिया है, तो आप भाग्यशाली नहीं हैं आपने खोल के रूप में बैश का इस्तेमाल किया था

सबसे पहले आपको Ctrl + Z टाइप करके पृष्ठभूमि में प्रक्रिया को बीजी% 1 के बाद भेजना होगा (संख्या नौकरी संख्या पर निर्भर करती है, आमतौर पर यह 1 है, लेकिन आप आसानी से कमांड नौकरियों का उपयोग करके सूची खींच सकते हैं)

अंत में अस्वीकार आदेश (जॉब द्वारा पीछा किया गया ... बीजी कमांड के साथ ही)

यह आपके खोल और पृष्ठभूमि में प्रक्रिया के बीच अभिभावक-बाल संबंध को हटा देगा, जब आपका खोल समाप्त हो जाएगा तो इसे मरने से रोकें।


7
2018-06-06 21:29



यह जवाब सबसे अच्छा है! हर कोई क्यों बात कर रहा है screen, प्रश्न पोस्ट-लॉगिन कार्यक्रम, प्रक्रियाओं को कैसे चलाना है, अब लॉग इन करने के बाद, लेकिन उन्हें शुरू करने से पहले। महान जवाब जॉर्ज, आपने वास्तव में मेरी मदद की है! :) - jwbensley
केवल bg (के बग़ैर %1) अक्सर पर्याप्त है, क्योंकि डिफ़ॉल्ट वर्तमान नौकरी है - Walter Tross
एक व्यापक उत्तर होना अच्छा लगेगा: एक प्राथमिकता (अग्रिम में सेट अप): एएससीआई टर्मिनल स्क्रीन (पुराना), टीएमयूक्स (न्यूवर); एक्स विंडोज़: वीएनसी (पुराना, अभी भी बनाए रखा गया), एक्सपीआरए (नया), xpra रूटलेस के साथ। एक पिछला (आपके शुरू होने के बाद): ^ जेड, अस्वीकार, ... लेकिन मैं इससे ज्यादा आलसी हूं। - Krazy Glew


एक शेल स्क्रिप्ट के लिए जो कि मैं लंबे समय तक चल रहा हूं, मैं लॉगिन करूंगा, और '&' का उपयोग करके पृष्ठभूमि में प्रक्रिया को चलाऊंगा।

उदाहरण:

/path/to/my/script &

मैंने लॉग आउट किया है और मेरे एसएसएच सत्र को डिस्कनेक्ट कर दिया है। जब मैं कुछ समय बाद लॉग इन करता हूं, तो स्क्रिप्ट अभी भी स्क्रिप्ट से निरंतर डेटा संग्रह द्वारा सिद्ध की जा रही है।


7
2017-07-29 14:58



हां, मैं जानना चाहता हूं कि इस सरल समाधान से स्क्रीन / टीएमक्स बेहतर कैसे है। - Mads Skjern
हां, मैं इसे अपने उबंटू पर भी देख सकता हूं, लेकिन यह सिद्धांत में नहीं होना चाहिए। मुझे समझ में नहीं आता क्यों - Daniel Pinyol
@MadsSkjern क्योंकि आप इस विधि का उपयोग कर स्क्रिप्ट में कोई इनपुट दर्ज नहीं कर सकते हैं। - Ken Sharp
@MadsSkjern कारण यह है कि यदि आप इस तरह की प्रक्रियाएं चलाते हैं & अगर आप लॉग आउट करते हैं और अपने एसएसएच सत्र में, प्रक्रिया अभी भी होगी दौड़ना हालांकि आप इसे देखने में सक्षम नहीं होंगे उत्पादनउस प्रक्रिया के (यदि आपकी स्क्रिप्ट ने कुछ प्रतिबिंबित किया है तो आप इसे नहीं देख पाएंगे, लेकिन अगर यह फ़ाइल लिखता है तो फाइल वहां होगी) - DarkCygnus


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

कैसे इस्तेमाल करे :

  • आदेश का प्रयोग करें screen पहली शुरुआत के लिए, परिचय संदेशों के माध्यम से स्क्रॉल करें, आपको टर्मिनल सौंपना चाहिए।
  • सी-सी-सी एक और टर्मिनल खोलता है
  • सी-ए-सी-टर्मिनल को मारता है
  • आप सी-ए-सी-स्पेस और सी-सी-बैकस्पेस टर्मिनल के माध्यम से चक्र के लिए उपयोग कर सकते हैं
  • सी-ए-सी-ए आसान है यदि आप अधिकतर केवल दो टर्मिनलों का उपयोग कर रहे हैं
  • सी-सी-डी वर्तमान स्क्रीन सत्र को अलग करता है और स्क्रीन से बाहर निकलता है। फिर आप इसका उपयोग कर सकते हैं screen -r उस सत्र को फिर से शुरू करने के लिए। आपके पास एक बार में कई अलग-अलग स्क्रीन सत्र हो सकते हैं, इस मामले में आपको उपलब्ध सत्रों की एक सूची प्रदर्शित की जाएगी।

कई अन्य विकल्प हैं, उदाहरण के लिए स्प्लिट स्क्रीन, और सभी शॉर्टकट भी पूरी तरह से अनुकूलन योग्य हैं।


3
2018-05-22 15:31





सरल जवाब ...

ctrl + z चल रहे प्रोग्राम को निलंबित कर देगा

"बीजी" इसे पृष्ठभूमि में चलाएगा


2
2017-08-13 00:28



प्रक्रिया को अस्वीकार किए बिना (कुछ ऐसा के साथ disown या nohup), यह आमतौर पर एसएसएच सत्र के अंत के बाद चल रही प्रक्रिया को नहीं रखेगा। - Eliah Kagan
मेरे उबंटू सर्वर पर, डिफ़ॉल्ट सेटअप के साथ, यह वास्तव में चल रहा है! - Mads Skjern