मुसीबत
मैं SSH के माध्यम से सूचना के बहुत सारे आउटपुट करने वाली कमांड निष्पादित करता हूं। उदाहरण के लिए, मैं मूर्खतापूर्ण रूप से डिबग जानकारी को एक लूप के अंदर जोड़ता हूं जो मिलियन बार निष्पादित होता है, या सिर्फ cat /dev/urandom
किक के लिए चलता है।
टर्मिनल जानकारी से भर गया है।
मैं ASAP कमांड को समाप्त करना चाहता हूं और अपने कार्यक्रम को ठीक करना चाहता हूं। मुझे परवाह नहीं है कि यह क्या छापता है। अब, बात यह है कि मैं Ctrl+ CASAP दबाता हूं (ऊपर के उदाहरण में मैंने इसे कमांड चलाने के तुरंत बाद दबाया था), लेकिन यह अभी भी उन सभी सूचनाओं को प्रिंट करने में समय लेता है जिनकी मुझे आवश्यकता भी नहीं है ।
मैंने क्या कोशिश की है
मैंने कोशिश की Ctrl+ Cइतनी जोर से दबाने की कि जब टर्मिनल अंततः पकड़ा गया तो उसके मज़ेदार नतीजे मिले:
OUTPUT HERE^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
^C^C
^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
मैंने Ctrl+ के बारे में भी पढ़ा, Sजो जाहिर तौर पर टर्मिनल "स्टॉप आउटपुट, मुझे पकड़ने की ज़रूरत है" बताने के लिए उपयोग किया जाता है, लेकिन स्पष्ट रूप से यह कुछ भी नहीं करता है।
विविध विवरण
मैं अपने द्वारा चलाए जाने वाले आदेश को बदलना नहीं चाहूंगा, इसलिए मैं किसी भी स्थिति में खुद को बचा सकता हूं, भले ही मुझे याद न हो कि मैं जो कार्यक्रम चलाता हूं, वह उसी तरह समाप्त हो सकता है।
मेरा SSH क्लाइंट CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
टर्मिनल प्रकार पर सेट के साथ MinTTY में Cygwin ( ) पर चलता है xterm-256color
।
SSH सर्वर डेबियन ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
) पर चलता है ।
-j
जंप स्क्रॉलिंग को सक्षम करने के लिए, विकल्प के साथ अपना xterm शुरू करने का प्रयास कर सकते हैं । मूल समस्या यह है कि रिमोट डेटा को तेजी से भेज सकता है टर्मिनल विंडो से इसे प्रदर्शित कर सकते हैं - डिफ़ॉल्ट रूप से, इसे हर बार एक नई लाइन मुद्रित होने पर विंडो की सामग्री को बिटब्लेट करना होगा। जब आपका Ctrl-C रिमोट सिस्टम द्वारा प्राप्त होता है, तब तक बहुत सारा डेटा बफ़र हो सकता है, और आपका टर्मिनल प्रोग्राम यह सब प्रदर्शित करने का प्रयास करेगा।
.bashrc
?
Ctrl-O
, जिसका अर्थ है "इस टर्मिनल को लिखे गए किसी भी आउटपुट को त्याग दें"।