कनेक्शन खोने के डर के बिना पोटीन पर कमांड चलाना


13

आप प्रभावी रूप से "स्क्रीन" कमांड का उपयोग कैसे करते हैं?
क्या यह:

  1. "स्क्रीन" टाइप करें

  2. कमांड में टाइप करें

  3. संबंध खोना

  4. खोए सत्र पर वापस जाँच करें

मैं चरण 4 को कैसे पूरा करूं?

जवाबों:


18

स्क्रीन के साथ:

  1. screen
  2. प्रकार command
  3. Ctrl- A- Dस्क्रीन से अलग करने के लिए
  4. सत्र से लॉगऑफ़ करें
  5. screen -RD स्क्रीन पर रीटेट करने के लिए (यदि एक से अधिक हो तो आपको वर्तमान स्क्रीन सत्रों की सूची मिल जाएगी और आपको नए सत्र से सत्र संख्या की आपूर्ति करनी होगी)

एक सरल विधि जो कमांड के लिए उपयोगी है जो लॉगफाइल्स को छोड़ देती है या बस कुछ प्रासंगिक आउटपुट को फेंक देती है और इसके लिए अन्तरक्रियाशीलता की आवश्यकता नहीं होती है nohup:

  1. nohup command > logfile &
  2. सत्र से लॉगऑफ़ करें
  3. tail -f logfile एक नए सत्र से

नोट: चरण 3 पूरी तरह से वैकल्पिक है। यदि आप अपने PuTTY सत्र को बंद किए बिना बंद कर देते हैं, तो भी आप के साथ पुनरावृत्ति कर सकते हैं screen -RD
डंकन जोन्स

4

स्क्रीन वास्तव में शक्तिशाली है, और आपको वही करने की अनुमति देता है जो आपने पूछा था।

अपने सभी सत्र देखने के लिए, टाइप करें

screen -list

एक बार आपने एक स्क्रीन सेशन को फिर से जोड़ने के लिए पहचान लिया, तो कोशिश करें

screen -dr SCREENID

जो आपके सत्र को अच्छी तरह से अलग कर देगा और पुनः संलग्न करेगा।

आप कम अच्छा भी कर सकते हैं,

screen -D -R

जो दूरस्थ रूप से अलग करेगा और लॉगआउट करेगा, यदि nesscessary, तो reattach, या यदि वह सत्र मौजूद नहीं है, तो यह इसे बनाएगा और उपयोगकर्ता को सूचित करेगा। आप गोले या कार्यक्रमों को एक शीर्षक देने के लिए "-t NAME" जोड़ सकते हैं।

स्क्रीन के भीतर, का उपयोग करें

command-c

एक नई विंडो बनाने के लिए (ताकि आपको डिस्कनेक्ट और फिर से कनेक्ट करने के लिए 4000000 स्क्रीन सत्रों की आवश्यकता न हो), और उनके बीच परिवर्तन करें

command-int

0 से अनुक्रमण, बिल्कुल: पी

चूँकि आप स्क्रीन से थोड़ा अपरिचित लगते हैं, इसलिए मैं मान सकता हूँ कि आप कुछ अन्य जानकारी का उपयोग कर सकते हैं। मुझे निम्नलिखित कमांड पसंद हैं, जैसे:

-e xy

जो x को कमांड अक्षर बनाता है और y को शाब्दिक कमांड कैरेक्टर जेनरेट करने के लिए कैरेक्टर बनाता है। चूक Ctrl-a और `a 'हैं।

यहाँ आपके लिए कुछ और है: स्क्रीन! यह प्रोग्रामर के लिए है


2

screen -dr पिछले स्क्रीन सत्र को अलग करने और फिर से शुरू करने के लिए।


2

यहाँ मैंने स्क्रीन का उपयोग करने के बारे में उठाया है (जो कि मैंने भी, अभी-अभी शुरू किया है):

  • screen -S <name>एक स्क्रीन बनाता है जिसका नाम '<name>' है। यदि आप एक ही समय में कई स्क्रीन सत्र करना चाहते हैं तो यह काफी उपयोगी है। उदाहरण के लिए, मेरे पास एक है जो मैं सामान्य रूप से उपयोग करता हूं और एक मैं अपनी लगातार प्रक्रियाओं के लिए उपयोग करता हूं।
  • screen -ls चल रहे स्क्रीन को सूचीबद्ध करता है।
  • screen -r <name>एक अलग स्क्रीन फिर से शुरू। यदि स्क्रीन पहले से ही कहीं जुड़ी हुई है, तो उपयोग करें screen -dr <name>

इसके अलावा, जब आप, स्क्रीन का उपयोग जब भी आप छोड़ने के लिए, प्रेस की योजना शुरू ^a d(= ctrl-एक एक के बाद डी स्क्रीन आप वर्तमान में चल रहे हैं अलग करने)। इसे बाद में फिर से शुरू किया जा सकता है।

इसके अलावा, मैं ^a ?स्क्रीन के अंदर रहते हुए आपके द्वारा उपयोग किए जा सकने वाले विभिन्न आदेशों की सूची के लिए एक नज़र लेने की सलाह दे सकता हूं ।

इनमें से सबसे महत्वपूर्ण (मेरे लिए) हैं:

  • ^a c अपने स्क्रीन सत्र में एक नई विंडो बनाने के लिए।
  • ^a ^a दो अंतिम उपयोग की गई खिड़कियों के बीच स्विच करने के लिए।
  • ^a " अपने सत्र में वर्तमान विंडो को सूचीबद्ध करने के लिए।
  • ^a Esc अपनी स्क्रीन बफर में स्क्रॉल करने के लिए।
  • ^a k वर्तमान विंडो को मारने के लिए।
  • ^a x अपने स्क्रीन सेशन को लॉक करने के लिए, यदि आपको अपना कंप्यूटर छोड़ने की आवश्यकता है और लोग इसे गड़बड़ नहीं करना चाहते हैं।

1

एक त्वरित Google खोज को यह स्क्रीन गाइड मिला

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

तो चरण b से) आप स्क्रीन का उपयोग करके अलग कर सकते हैं:

"Ctrl - A" "d"

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

# screen -ls

और फिर का उपयोग कर reattach:

# screen -r <screen_session_name>


1

आप अपने वातावरण को सेट करने के लिए भी लॉग इन कर सकते हैं और बैट से स्क्रीन को शुरू कर सकते हैं। इसे करने के कई तरीके हैं। मैंने इसे अपनी .bashrc फ़ाइल में जोड़ने के लिए चुना।

# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi


0

चरण 4 "स्क्रीन -r" है

यदि आप वास्तव में बलपूर्वक डिस्कनेक्ट हो गए हैं, तो आपको "स्क्रीन -r -d" करने की आवश्यकता हो सकती है, इसे अपने पुराने ssh सत्र से डिस्कनेक्ट करने के लिए मजबूर करने के लिए, जो यह सोचता है कि अभी भी खुला है।


0
 For windows system

 Open putty 
 then login in server

अगर आप Console में स्क्रीन देखना चाहते हैं तो आपको कमांड लिखना होगा

 Screen -ls

अगर आपको स्क्रीन का उपयोग करना है तो आपको नीचे कमांड का उपयोग करना होगा

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