GNU स्क्रीन: स्टडआउट के लिए एक अलग सत्र प्रिंट करें


17

मैं बस अपने अलग जीएनयू screenसत्रों का त्वरित अवलोकन करना चाहता हूं । क्या स्टडआउट के लिए वर्तमान सामग्री को डंप करना संभव है? कुछ इस तरह

screen --print SESSION_NAME > file.txt

जवाबों:


17

आप एक स्क्रीन सत्र की एक विंडो को डंप कर सकते हैं screen -X hardcopy /some/file, इससे वर्तमान विंडो के स्क्रीन डंप में बचत होगी/some/file ।

आप इसके साथ एक विशिष्ट विंडो डंप कर सकते हैं:

screen -X at 3 hardcopy /some/file

और उन सभी के साथ एक फ़ाइल में:

screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'

आप प्रति फ़ाइल एक विंडो को डंप कर सकते हैं, यह निर्दिष्ट करके कि उन्हें किस निर्देशिका में डंप करना है (यदि आप इसे निर्दिष्ट नहीं करते हैं, तो उन्हें निर्देशिका में डंप किया जाएगा screen) के साथ शुरू किया गया था

screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'

(नामक फाइलों में डंप हो जाएगा hardcopy.<n>)

स्क्रॉल बफर को शामिल करने का -hविकल्प देखें hardcopy।

उपयोग screenकी -Sहमेशा की तरह विकल्प में आदेश को चलाने के लिए सत्र निर्दिष्ट करने के लिए। ⁣ ⁣ ⁣ ⁣


2
स्क्रीन सत्र संलग्न कभी नहीं किया गया है, के साथ एक खिड़की का चयन -pया atआवश्यक है । तो अगर screen -X hardcopy /some/fileकाम नहीं करता है, कोशिश करो screen -X at 0 hardcopy /some/fileया screen -p 0 -X hardcopy /some/file।
— गाइल्स का SO- बुराई होना बंद करो '

2
वहाँ एक हार्ड फ़ाइल के लिए outputting के बाहर stdout करने के लिए किसी भी तरह से है, यह catting, तो अस्थायी फ़ाइल को हटाने?
— क्लाउडिया

1
@ कलौइडु: आपका प्रश्न 3y + पुराना है लेकिन उत्तर वैसे भी प्रासंगिक है: नहीं; मुझे लगा straceकि "क्लाइंट" स्क्रीन सर्वर को हार्डकॉपी कमांड भेजता है और सर्वर इसे प्रोसेस करता है। (मैनपेज बताता है कि हार्डकॉपी फ़ाइल सर्वर के cwd में लिखी गई है, क्लाइंट की नहीं।) TTY डेटा जाहिरा तौर पर हार्डकॉपी के मामले में तार के ऊपर नहीं जाता है।
— ०३६__

6

शुरू screenके साथ-Lसत्र के लॉगिंग को सक्षम करने के विकल्प के ।

वैकल्पिक रूप से, आपके द्वारा लॉन्च किए जाने के बाद screen, आप screenसत्र में एक विंडो के लॉगिंग को चालू और बंद कर सकते हैं CTRLa-H ।

नाम के साथ आपकी वर्तमान कार्यशील निर्देशिका में लॉग बनाए जाएंगे screenlog.X जहां एक्स एक अद्वितीय संख्या है।

लॉगिंग सक्षम होने पर विंडोलिस्ट का आउटपुट Lफ्लैग्स कॉलम में होता है।

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.