आप प्रभावी रूप से "स्क्रीन" कमांड का उपयोग कैसे करते हैं?
क्या यह:
"स्क्रीन" टाइप करें
कमांड में टाइप करें
संबंध खोना
खोए सत्र पर वापस जाँच करें
मैं चरण 4 को कैसे पूरा करूं?
आप प्रभावी रूप से "स्क्रीन" कमांड का उपयोग कैसे करते हैं?
क्या यह:
"स्क्रीन" टाइप करें
कमांड में टाइप करें
संबंध खोना
खोए सत्र पर वापस जाँच करें
मैं चरण 4 को कैसे पूरा करूं?
जवाबों:
स्क्रीन के साथ:
screen
command
screen -RD
स्क्रीन पर रीटेट करने के लिए (यदि एक से अधिक हो तो आपको वर्तमान स्क्रीन सत्रों की सूची मिल जाएगी और आपको नए सत्र से सत्र संख्या की आपूर्ति करनी होगी)एक सरल विधि जो कमांड के लिए उपयोगी है जो लॉगफाइल्स को छोड़ देती है या बस कुछ प्रासंगिक आउटपुट को फेंक देती है और इसके लिए अन्तरक्रियाशीलता की आवश्यकता नहीं होती है nohup
:
nohup command > logfile &
tail -f logfile
एक नए सत्र सेस्क्रीन वास्तव में शक्तिशाली है, और आपको वही करने की अनुमति देता है जो आपने पूछा था।
अपने सभी सत्र देखने के लिए, टाइप करें
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 'हैं।
यहाँ आपके लिए कुछ और है: स्क्रीन! यह प्रोग्रामर के लिए है
यहाँ मैंने स्क्रीन का उपयोग करने के बारे में उठाया है (जो कि मैंने भी, अभी-अभी शुरू किया है):
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
अपने स्क्रीन सेशन को लॉक करने के लिए, यदि आपको अपना कंप्यूटर छोड़ने की आवश्यकता है और लोग इसे गड़बड़ नहीं करना चाहते हैं।एक त्वरित Google खोज को यह स्क्रीन गाइड मिला
http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/
तो चरण b से) आप स्क्रीन का उपयोग करके अलग कर सकते हैं:
"Ctrl - A" "d"
और फिर बाद में कनेक्शन खो गया है और आपके कनेक्ट होने के बाद एक बार फिर स्क्रीन का उपयोग करें:
# screen -ls
और फिर का उपयोग कर reattach:
# screen -r <screen_session_name>
आप अपने वातावरण को सेट करने के लिए भी लॉग इन कर सकते हैं और बैट से स्क्रीन को शुरू कर सकते हैं। इसे करने के कई तरीके हैं। मैंने इसे अपनी .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
आप के लिए देख रहे हो जाएगा
screen -x
चरण 4 "स्क्रीन -r" है
यदि आप वास्तव में बलपूर्वक डिस्कनेक्ट हो गए हैं, तो आपको "स्क्रीन -r -d" करने की आवश्यकता हो सकती है, इसे अपने पुराने ssh सत्र से डिस्कनेक्ट करने के लिए मजबूर करने के लिए, जो यह सोचता है कि अभी भी खुला है।
screen -RD
।