स्क्रीन मॉनिटरिंग सीरियल पोर्ट को समाप्त करें


20

मैं screen /dev/tty-MyDeviceअपने सीरियल पोर्ट पर ट्रैफ़िक को देखने के लिए उपयोग कर रहा हूं ।

Ctrl+ दबाने Dसे स्क्रीन समाप्त नहीं होती है।

इसे समाप्त करने के लिए मुझे क्या करना होगा?

जवाबों:


24

स्क्रीन से बाहर निकलें कमांड (सामान्य रूप से ctrl-A \) का उपयोग करें ।


Ctrl + एक Ctrl + -, एक खाली स्क्रीन देता है, Ctrl + एक Ctrl + c एक नई स्क्रीन देता है, जिसे Ctrl + D तब से पहले अन्य सभी स्क्रीन की तरह बाहर निकलने में सक्षम है।
वालरस

2
उफ़, मार्कडाउन ने मेरे "ctrl- \" को "ctrl-" में बदल दिया। फिक्स्ड।
किस्सा

8
इसने Ctrl-a \ के रूप में काम किया (जो कि Ctrl-a है और फिर बिना ctrl के सादा है)। अजीब बात है कि दिए गए लिंक में \ के लिए एक Ctrl शामिल है।
नील्स

इस तरह के काम करता है, लेकिन एक qemu धारावाहिक pty से जुड़ने पर यह वास्तव में इसे मार देता है। इसका मतलब है कि मैं उसके बाद इसे फिर से कनेक्ट नहीं कर सकता। पिकोकॉम के साथ, मैं आसानी से सीरियल कनेक्शन को समाप्त कर सकता हूं और बाद में फिर से कनेक्ट कर सकता हूं।
15

8

मैं एक स्क्रीन के अंदर अपने सभी टर्मिनलों को चलाता हूं, और कभी-कभी धारावाहिक से कनेक्ट करने के लिए स्क्रीन का भी उपयोग करता हूं। यदि आप screen /dev/ttyUSB0स्क्रीन के अंदर हैं, तो आपको अपने वर्तमान सत्र में एक नई विंडो मिलेगी, न कि नई बाल स्क्रीन।

इस मामले में, Ctrl-A kपूरी स्क्रीन प्रक्रिया के बजाय केवल वर्तमान विंडो को मारने के लिए दबाएं और इसके साथ आपकी अन्य विंडो। यह किल विंडो कमांड है।


7

हालांकि किस्सागोई का जवाब आम तौर पर काम करता है, लेकिन यह मेरे लिए काम नहीं करता था (आइसलैंडिक कीबोर्ड और आइसलैंडिक लोकेल के कारण हो सकता है, लेकिन किसी तरह संदेह है)। जब उस स्थिति में तब आप एक अलग कंसोल पर जा सकते हैं screen -lsऔर स्क्रीन सत्र संख्या को निष्पादित और नोट कर सकते हैं , आउटपुट कुछ इस तरह होना चाहिए:

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

उसके बाद स्क्रीन सत्र संख्या 6254 है।

तब आप उस स्क्रीन सत्र को बंद करने के लिए निम्न आदेश जारी कर सकते हैं: screen -X -S 6254 quit


1

मेरे लिए यह मुद्दा निकला कि मैंने अनजाने में लिनक्स उपयोगकर्ता खाते से लॉग आउट कर दिया था, न कि मैं जिस सिस्टम को सीरियल पोर्ट के माध्यम से नियंत्रित कर रहा था। एक बार जब मैंने वापस लॉग इन किया, तो सभी सामान्य screenकमांड जैसे Ctrl+ a, kफिर से काम करना शुरू कर दिया।

इसके अतिरिक्त, यदि आप एक नया खोल सकते हैं screenविंडो ( Ctrl+ a, c), एक और TTY ( Ctrl+ Alt+ F1..12, या एक SSH सत्र, तो आप चला सकते हैं pkill screenया kill <PID of screen>

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