मूल रूप से मेरे पास एक दूरस्थ स्क्रीन सत्र है, जिसे मैं स्वचालित रूप से रीटच करने की इच्छा रखता हूं .. वर्तमान में मैं इसे निम्न कमांड (एक iTerm बुकमार्क के रूप में, या एक उपनाम) के साथ कर रहा हूं
ssh host -t screen -x thesessionname
यह ठीक काम करता है, लेकिन अगर सत्र किसी भी कारण से मर जाता है, तो मैं चाहूंगा कि जब मैं अगला कनेक्ट करूं तो इसे फिर से बनाया जाए। -R
के लिए झंडा screen
है लगभग सही:
ssh host -t screen -R -S thesessionname
.. लेकिन अगर सत्र पहले से ही संलग्न है, तो दूसरा सत्र हो जाता है (जैसा -R
कि पहले अलग किए गए सत्र के लिए सरल दिखता है, अगर कोई नहीं मिला तो यह एक नया बनाता है)
क्या -R
संलग्न सत्रों के लिए ध्वज को देखने का एक तरीका है , और केवल एक नया निर्माण करें यदि thesessionname
मौजूद नहीं है?
यदि यह आसानी से संभव नहीं है, तो जब मैं मर जाता हूं तो मैं स्क्रीन सत्र को स्वचालित रूप से कैसे बना सकता हूं? शायद एक स्क्रिप्ट क्रोन के माध्यम से चलती है जो नामित सत्र के लिए दिखती है, जिससे यह मौजूद नहीं होना चाहिए?
screen -x -R -S main
जो मैंने प्रयोग किया है, वही काम करता है (मजबूर-टुकड़ी के बिना भी), धन्यवाद!