SSH सत्रों को मारे बिना पीसी को बंद करना


14

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

लेकिन, जब मैं अपने लैपटॉप को बंद करना चाहता हूं, तो दूरस्थ प्रक्रियाओं के मारे जाने के बाद से मैं मुश्किल में हूं।

मैंने अपना शोध किया और पाया कि "स्क्रीन" मेरे लिए एक महान समाधान है, यह है! (जब तक मैं अपने लैपटॉप को बंद नहीं करता)। क्या "स्क्रीन" सत्रों को "जारी" रखने का कोई तरीका नहीं है तो मैं इसे बंद कर सकता हूं और फिर एक सत्र में फिर से संलग्न कर सकता हूं?


क्या आप दूरस्थ लिनक्स सिस्टम पर स्क्रीन चला रहे हैं?
सैम मिलर

क्या प्रक्रियाओं की पृष्ठभूमि बनाना संभव है?
एन्यूनिकिलर

जवाबों:


32

ऐसा लगता है कि आप अपने लैपटॉप पर स्क्रीन सत्र चला रहे हैं। फिर उस स्क्रीन सेशन से रिमोट होस्ट (s) के लिए sshing। लैपटॉप को बंद करने से स्थानीय स्क्रीन प्रक्रिया को मार दिया जाएगा, जो बदले में ssh सत्र को मारता है।

आप जो करना चाहते हैं, वह आपके लैपटॉप से ​​दूरस्थ होस्ट (ओं) को करना है। फिर दूरस्थ होस्ट पर एक स्क्रीन सत्र शुरू करें। जब आप लैपटॉप बंद कर देते हैं, तो ssh सत्र मर जाएगा, लेकिन दूरस्थ स्क्रीन सत्र जारी रहेगा।

अगली बार जब आप रिमोट सिस्टम में लॉग इन करते हैं, तो आप "स्क्रीन -r" के साथ स्क्रीन सेशन को पुनः संलग्न कर सकते हैं या यदि आपके पास कई स्क्रीन सत्र "स्क्रीन -r <pid>" हैं।

नोट: यदि आप ssh को मारने से पहले दूरस्थ स्क्रीन सत्र से अलग करना भूल गए, तो स्क्रीन सत्र सोच सकता है कि यह अभी भी संलग्न है। इस मामले में, आपको पहले सत्र को अलग करने के लिए "स्क्रीन -dr <pid>" करना होगा।


4
वैसे, अगर मुझे सही से याद है, तो स्क्रीन सेशन को बंद करने के Ctrl+Aबाद Dआप screenदबाएंगे।
डेविड जेड

@ यह सही है, आप अपने टर्मिनल या ssh सत्र को भी बंद कर सकते हैं और स्क्रीन खुली रहेगी। "स्क्रीन -रा एड" रीटचैट करेगा।
क्रिस

मैं दूरस्थ होस्ट पर स्क्रीन सत्र कैसे शुरू कर सकता हूं?
मूर्खता

15

आप nohupएक प्रक्रिया शुरू करने के लिए उपयोग कर सकते हैं जो मशीन से लॉग आउट करने के बाद भी चलती रहेगी। वह वही हो सकता है जिसे आप ढूंढ रहे हैं।


पहले से चल रही प्रक्रिया के लिए, आप ^ Z कर सकते हैं और फिर disownजो मैं मानता हूं, वह एक समान प्रभाव है। disownएक बशीवाद है जो अन्य गोले पर उपलब्ध हो सकता है या नहीं।
intuited

के लिए +1 nohup। इसके साथ परेशानी ^Zयह है कि यह प्रक्रिया को रोक देता है। किसी प्रक्रिया को पृष्ठभूमि में रखने का कोई तरीका नहीं है लेकिन इसे बिना हिचकी के चलाते रहें।
detly

6

यदि आप दूरस्थ सत्र को रोकते हैं screen, तो आप सुरक्षित रूप से अपना लैपटॉप बंद कर सकते हैं।


यह सुनिश्चित नहीं है कि यह सार्वभौमिक रूप से स्पष्ट है कि स्क्रीन सत्र को दूरस्थ सर्वर पर अलग किया जाना चाहिए।
intuited


2

नोह का उपयोग करें। वीएनसी का उपयोग करने के लिए एक और विकल्प। सर्वर पर VNC सत्र बनाएँ। इसके बाद जब भी आप काम करें तो इससे कनेक्ट करें। (अधिक उपयोगी जब लंबी प्रक्रिया कुछ जीयूआई का उपयोग कर रही है - उदाहरण के लिए एक आईडीई)


0

यदि इन सर्वरों में ILO / DRAC / अन्य दूरस्थ KVM आदि हैं, तो आप कंसोल से जुड़ सकते हैं और वहां बातचीत कर सकते हैं। चूंकि शुरू किए गए सत्र अनिवार्य रूप से स्थानीय हैं, इसलिए आपके लैपटॉप से ​​कनेक्शन को छोड़ना एक काम नहीं करेगा।

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