स्क्रीन -R को सबसे कम उम्र वाले अलग सत्र में कैसे संलग्न करें?


17

मैं डेबियन लेनी पर स्क्रीन का उपयोग कर रहा हूं , और मैं -Rविकल्प का उपयोग करना चाहूंगा । से man screen:

   -R   attempts  to  resume  the  youngest  (in  terms  of creation time)
        detached screen session it finds.  If successful, all  other  com‐
        mand-line  options  are  ignored.   If no detached session exists,
        starts a new session using the specified options, just  as  if  -R
        had  not been specified.

हालाँकि, जब मैं screen -Rइसे चलाता हूं तो यह वास्तव में सबसे कम उम्र के अलग सत्र में संलग्न नहीं होता है। इसके बजाय, यह शिकायत करता है कि "कई उपयुक्त स्क्रीन" हैं और मुझे उनमें से एक को चुनने की आवश्यकता है।

क्या मैं कुछ भूल रहा हूँ? विज्ञापन के रूप में मैं यह काम कैसे करूँ?


1
Note: Time-based session selection is a Debian addition.==> क्या आप screenडेबियन से डिफ़ॉल्ट का उपयोग कर रहे हैं या आपने खुद एक संकलन किया है?
JanC

@Jan Claeys: मैंने पहली बार डेबियन लेन बाइनरी की कोशिश की, फिर गिट पर नवीनतम स्रोत से स्क्रीन का निर्माण: //git.savannah.gnu.org/screen.git। व्यवहार वही था।
विमन कोएन

जवाबों:


19

प्रयोग करके देखें screen -RR

उदाहरण:

$ screen -ls
There are screens on:
    5958.pts-3.sys01    (08/26/2010 11:40:43 PM)    (Detached)
    5850.pts-1.sys01    (08/26/2010 11:40:35 PM)    (Detached)
2 Sockets in /var/run/screen/S-sdn.

ध्यान दें कि स्क्रीन 5958 सबसे छोटी है। screen -RRकनेक्ट करने के लिए स्क्रीन 5958 का उपयोग करना । -RRविकल्प कुछ हद तक आगे के लिए प्रलेखन में समझाया गया है -d -RR

   -d -RR  Reattach a session and if necessary detach or  create  it.  Use
           the first session if more than one session is available.

एक और तरकीब जो मैं अक्सर इस्तेमाल करता हूं -Sवह है स्क्रीन को टैग / लेबल देने के लिए इस्तेमाल करना। फिर आप उस टैग का उपयोग करके यह याद रख सकते हैं कि सूची के अनपेक्षित होने पर प्रत्येक स्क्रीन में क्या हो रहा था।

उदाहरण (vim और कर्ल के लिए स्क्रीन लॉन्च करें):

$ screen -dm -S curl
$ screen -dm -S vim 
$ screen -list

There are screens on:  
    11292.vim       (08/27/2010 12:02:53 AM)        (Detached)
    11273.curl      (08/27/2010 12:01:42 AM)        (Detached)

नोट: -dmविकल्प का उपयोग केवल अलग स्क्रीन शुरू करने के लिए किया गया था

और फिर, बाद की तारीख में, आप टैग का उपयोग करके आसानी से पुन: कनेक्ट कर सकते हैं curl

# screen -R curl

screen -D -RRसे बेहतर नहीं है screen -d -RR?
niutech

शिफ्ट कुंजी पर कुछ समय बचाने के लिए, screen -rrकाम करता है।
फ्म्राटैट

0

मैं गनोम-टर्मिनल में स्क्रीन-आर का उपयोग करता हूं और, जैसा कि आपने कहा था, यदि 2 सत्र एक ही समय में चल रहे हैं, तो तुरंत गनोम-टर्मिनल क्विट करता है।

मैंने दौड़कर इसका हल निकाला

sh -c "screen -R || screen -D -RR"

यह आपकी अपेक्षा के अनुरूप काम करता है।


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