मैं screen /dev/tty-MyDeviceअपने सीरियल पोर्ट पर ट्रैफ़िक को देखने के लिए उपयोग कर रहा हूं ।
Ctrl+ दबाने Dसे स्क्रीन समाप्त नहीं होती है।
इसे समाप्त करने के लिए मुझे क्या करना होगा?
मैं screen /dev/tty-MyDeviceअपने सीरियल पोर्ट पर ट्रैफ़िक को देखने के लिए उपयोग कर रहा हूं ।
Ctrl+ दबाने Dसे स्क्रीन समाप्त नहीं होती है।
इसे समाप्त करने के लिए मुझे क्या करना होगा?
जवाबों:
स्क्रीन से बाहर निकलें कमांड (सामान्य रूप से ctrl-A \) का उपयोग करें ।
मैं एक स्क्रीन के अंदर अपने सभी टर्मिनलों को चलाता हूं, और कभी-कभी धारावाहिक से कनेक्ट करने के लिए स्क्रीन का भी उपयोग करता हूं। यदि आप screen /dev/ttyUSB0स्क्रीन के अंदर हैं, तो आपको अपने वर्तमान सत्र में एक नई विंडो मिलेगी, न कि नई बाल स्क्रीन।
इस मामले में, Ctrl-A kपूरी स्क्रीन प्रक्रिया के बजाय केवल वर्तमान विंडो को मारने के लिए दबाएं और इसके साथ आपकी अन्य विंडो। यह किल विंडो कमांड है।
हालांकि किस्सागोई का जवाब आम तौर पर काम करता है, लेकिन यह मेरे लिए काम नहीं करता था (आइसलैंडिक कीबोर्ड और आइसलैंडिक लोकेल के कारण हो सकता है, लेकिन किसी तरह संदेह है)। जब उस स्थिति में तब आप एक अलग कंसोल पर जा सकते हैं 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
मेरे लिए यह मुद्दा निकला कि मैंने अनजाने में लिनक्स उपयोगकर्ता खाते से लॉग आउट कर दिया था, न कि मैं जिस सिस्टम को सीरियल पोर्ट के माध्यम से नियंत्रित कर रहा था। एक बार जब मैंने वापस लॉग इन किया, तो सभी सामान्य screenकमांड जैसे Ctrl+ a, kफिर से काम करना शुरू कर दिया।
इसके अतिरिक्त, यदि आप एक नया खोल सकते हैं screenविंडो ( Ctrl+ a, c), एक और TTY ( Ctrl+ Alt+ F1..12, या एक SSH सत्र, तो आप चला सकते हैं pkill screenया kill <PID of screen>।