GNU स्क्रीन अनुत्तरदायी है, अवरुद्ध प्रतीत होती है


88

जीएनयू स्क्रीन जमने लगती है। उपयोगकर्ता इनपुट दर्ज करने में असमर्थ।

मैं GNU स्क्रीन का उपयोग कर रहा था और जब मैंने स्क्रीन को दबाया तो यह अनुत्तरदायी हो गया। मैं सभी GNU स्क्रीन कमांड निष्पादित कर सकता हूं, लेकिन उपयोगकर्ता इनपुट दर्ज नहीं कर सकता। मैं इस स्क्रीन को मारना नहीं चाहता क्योंकि मेरे पास महत्वपूर्ण काम है और मैं इसे खोना नहीं चाहता।


जवाबों:


132

नीचे दिए गए आदेशों में, Ctrlस्क्रीन कमांड के लिए आपकी भागने की कुंजी जो भी है , उसे बदलें ।

ट्राई Ctrl+ a q, जो स्क्रॉलिंग को अनब्लॉक करने का क्रम है।

Ctrl+ a sवह क्रम है जो स्क्रॉलिंग को अवरुद्ध करता है, जिससे स्क्रीन ऐसा प्रतीत होता है जैसे यह जमा देता है।


ठीक है, यह काम किया, लेकिन केवल एक स्क्रीन में, दूसरे में इसे छोड़ दिया :(
वायरस

7
सर, आपने अभी-अभी मेरा दिन बनाया :) GNU स्क्रीन डॉक्युमेंटेशन तब नहीं आया जब "ग्नू स्क्रीन फ्रीज" को
गोग्लिंग किया गया

1
मुझे भी यही समस्या थी। केवल एक स्क्रीन जमी हुई थी, जिससे मुझे विश्वास था कि समस्या "स्क्रीन-विशिष्ट" थी। दरअसल, मैंने गलती से Ctrl-A दबा दिया था।
स्मिथरफार्म

मैं जोड़ने के लिए कमांड लाइन के सामने जाने के लिए CTRL + A का उपयोग कर रहा हूं sudo(क्योंकि मैं इसके साथ शुरू करना भूल गया हूं) जब मैं स्क्रीन का उपयोग कर रहा हूं, तो मैं इसे हर समय लॉक करता हूं! जैसा कि पिछली टिप्पणी कहती है, CTRL+A qज्यादातर काम करता है, कभी-कभी स्क्रीन पर मौजूद होता है। कास्ट CTRL + A डिफ़ॉल्ट नहीं था, सर्वर पर मैं एक बहुत उपयोग करता हूं मैं इसे "ईएससी" कुंजी में बदल देता हूं।
जॉनीबी

1
इस छोटे से जानवर को PuTTY के भयानक Ctrl + S के साथ मिलाएं जो एक XOFF भेजता है और यह वास्तव में मुझे अपने कीबोर्ड पर "s" से डरता है। यह बुराई है। अजीब तरह से PuTTY कीस्ट्रोकेक एक XON भेजने के लिए Ctrl + Q है ... "q" उद्धारकर्ता है। धन्यवाद, 6 साल पुराना जवाब।
JNevill

67

जब पुट्टी का उपयोग कर , आप एक जाहिरा तौर पर फ्रीज स्क्रीन यदि आप प्रेस प्राप्त कर सकते हैं Ctrl+ s। यह टर्मिनल के आउटपुट को अवरुद्ध करने वाला Xoffसंकेत भेजता है ।

समाधान करने के लिए है प्रेस Ctrl + qभेजने के लिए Xonसंकेत।


मेरे लिए लिनक्स पर ROXTerm पर भी काम किया - स्क्रीन लॉक थी और मुझे लॉगिन प्रॉम्प्ट दिया।
पॉकेटलैंड

मेरा दिन (और रात) बचा।
sk

8

यदि आपकी समस्या है तो उपरोक्त कार्य बहुत अच्छा है।

यह तब भी हो सकता है यदि आप किसी अन्य मशीन में ssh'd हैं और थोड़ी देर में खिड़की पर नहीं गए हैं, तो जब आप वापस जाते हैं तो वह जमी होती है। इसे ठीक करने के लिए, आप निम्नलिखित प्रयास कर सकते हैं:

1) एक नई विंडो बनाएं

Ctrl-a c

2) उस बॉक्स में ssh जहां आप खिड़की में बॉक्स में ssh'd है कि जमे हुए हैं।

3) ssh के तहत चल रही प्रक्रिया का पता लगाएं:

ps aux | grep <remote_box_on_frozen_screen>

या

ps aux | grep <your_user_id>

4) प्रक्रिया को मार डालो

kill <process_id>

पता नहीं कैसे मुझे इस तरह के एक गैर-जिम्मेदार राज्य में चीजें मिलीं, क्योंकि आमतौर पर मेरे लिए ctrl-q काम करता है, लेकिन मुझे यह करना पड़ा और अपना काम खोना पड़ा। ब्रेक-

2
अधिक बार किसी भी जमे हुए एसएसएच कनेक्शन को बलपूर्वक दबाकर बंद नहीं किया जा सकता है Enter, फिर ~और फिर .( यहां भी देखें )।
fotNelton

3

जब आप screen -lsस्क्रीन नंबर का पहला नंबर करते हैं तो प्रक्रिया आईडी होती है। तो अगर आउटपुट है

There is a screen on:
    21605.pts-0.Random-server   (11/12/2017 11:44:15 PM)    (Detached)
1 Socket in /var/run/screen/S-kg.

फिर यह इसे मार देगा:

kill 21605

मार कमांड के लिए संख्या को screen -lsआउटपुट में के समान है ।


2

यदि आप स्टेटस लाइन में backtick कमांड्स का उपयोग कर रहे हैं - अर्थात, यदि आपके .screenrcपास ऐसा कुछ है:

backtick 1 0 60 /some/script.sh

फिर आप यह सुनिश्चित करना चाहते हैं कि स्क्रिप्ट तेज है: जाहिर तौर पर बैकटिक निष्पादन सभी IO को स्क्रीन पर ब्लॉक करता है।

यदि आप कॉन्फ़िगरेशन में बदलाव करते हैं, तो आपको स्क्रीन सत्र को फिर से शुरू करना होगा (जैसा कि कॉन्फ़िगरेशन केवल नए सत्रों पर लागू होता है)।

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