यहां तक कि यह आपके सवाल का सीधा जवाब नहीं है, यह आपके द्वारा की गई समस्या से संबंधित है। कनेक्शन को जीवित रखने की कोशिश करने के बजाय (सभी कनेक्शन अंततः मर जाते हैं) आप टर्मिनल मल्टीप्लेक्सर्स का उपयोग कर सकते हैं, जैसे screen
और tmux
कि सत्र को पृष्ठभूमि में जीवित रखें, भले ही आपका टर्मिनल काट दिया जाए।
अनिवार्य रूप से जब आप SSH सर्वर पर लॉगिन करते हैं तो आप तुरंत चलते हैं screen
जो एक नया सत्र बनाएगा और संलग्न करेगा:
$ screen
फिर आप आगे बढ़ते हैं और शेल के साथ अपना काम करते हैं जैसा कि आप सामान्य रूप से करते हैं। अब यदि कनेक्शन गिरा दिया जाता है, जब आप ऑनलाइन वापस आ सकते हैं और एसएसएच पर सर्वर को फिर से कनेक्ट कर सकते हैं, तो आपको इसके साथ वर्तमान सत्रों की एक सूची मिलती है:
$ screen -ls
एक सत्र के लिए रीटेट करने के लिए:
$ screen -r <session>
<session>
पीआईडी या सत्र का नाम कहां है। आप अपने सत्र के लिए फिर से जुड़ जाएँगे और जहाँ से आपने छोड़ा था, वहाँ से जारी रख सकते हैं!
तुम भी सत्र को अलग कर सकते हैं और घर से फिर से कनेक्ट कर सकते हैं सटीक बिंदु से लेने के लिए जहां आपने छोड़ा था। सत्र आप का उपयोग अलग करने C-a
के बाद C-d
(thats Control + A
और उसके बाद Control + D
)।
नहीं है सरल ऑनलाइन ट्यूटोरियल के रूप में अच्छी तरह से।
दूरस्थ सर्वरों का उपयोग करना screen
और tmux
उनका उपयोग करना एक सर्वोत्तम अभ्यास माना जाता है और इसकी अत्यधिक अनुशंसा की जाती है । कुछ लोग screen
अपने डिफ़ॉल्ट लॉगिन शेल के रूप में दूर तक जाते हैं , इसलिए जब वे कनेक्ट होते हैं तो वे तुरंत एक नया screen
सत्र शुरू करते हैं ।