shpool - शेल सेशन कनेक्शन बनाए रखने वाला टूल
(github.com/shell-pool)- कनेक्शन टूट जाने पर भी सेशन खोए बिना named shell session बनाता है
- tmux या GNU screen का हल्का विकल्प
- जहाँ tmux और screen पूरे टर्मिनल को अपने नियंत्रण में लेकर window splitting और tiling फीचर देते हैं, वहीं shpool सिर्फ persistent session देता है
- इस तरीके का सबसे बड़ा फायदा यह है कि shpool डिफ़ॉल्ट scrollback या copy-paste को बाधित नहीं करता
- उपयोग का तरीका
- remote host पर shpool इंस्टॉल करें. क्लाइंट पर अलग से किसी software की ज़रूरत नहीं है
- ssh से कनेक्ट करने के बाद
shpool attach mainचलाकर नाम वाला नया सेशन बनाएं (mainसेशन का नाम है) - हर टर्मिनल के लिए अलग named session चाहिए
- अगर कनेक्शन टूट जाए या हैंग हो जाए, तो remote host में फिर से ssh से कनेक्ट करके
shpool attach mainदोबारा चलाएँ और उसी named session से फिर जुड़ सकते हैं
3 टिप्पणियां
लगता है कि रिमोट पर अलग से tmux इंस्टॉल किए बिना भी सेशन बनाए रखे जा सकते हैं। लेकिन फिर भी मुझे तो बस tmux की ही आदत है..
UDP का उपयोग करने वाले Mosh का इस्तेमाल करना भी अच्छा विकल्प लगता है.
https://hi.news.hada.io/topic?id=4810
विवरण में tmux की बात बार-बार की गई है, लेकिन यह multi-terminal को support नहीं करता।
इसे बस session को बनाए रखने वाला एक हल्का tool समझकर देखना ज़्यादा सही होगा।