टर्मिनल आउटपुट रोकना


18

मेरे पास एक कमांड है जो बहुत सारे डेटा को आउटपुट करता है (कहते हैं, बहुत सारे syscalls के साथ स्ट्रेस, कुछ मिनटों के लिए चल रहा है)।

क्या कोई विकल्प है (जैसे कमांड आवरण या कुछ समान) जो मुझे कमांड के आउटपुट को रोकने की अनुमति देगा (बस स्क्रीन पर आउटपुट, मुझे पृष्ठभूमि में चलने वाली कमांड का कोई बुरा नहीं लगता है), फिर मुझे लेने के बाद इसे अनपॉज़ करें इसके उत्पादन पर एक नज़र?

जवाबों:


33

आपके पास तीन विकल्प हैं:

  • फिर से शुरू controlSकरने के लिए आउटपुट को रोकने के लिए दबाएं controlQ(इसे XON / XOFF कहा जाता है)
  • अपने आउटपुट को पेजर में पुनर्निर्देशित करें lessजैसे,strace date | less
  • किसी फ़ाइल, जैसे strace -o foo date, और अपने आउटपुट को बाद में ब्राउज़ करें।

7
ध्यान दें कि यहां पहले दो विकल्पों में से किसी एक के साथ आउटपुट को रोकना डेटा जनरेट करने वाले प्रोग्राम को भी रोक देगा, जबकि यह आउटपुट स्ट्रीम के उपभोग का इंतजार करता है।
Kusalananda

0

का उपयोग करें उदाहरण के लिए पाइप

ifconfig -a | more

यह तब तक सूचीबद्ध रहेगा जब तक कि स्क्रीन पूरी नहीं हो जाती है और एक फिर रिटर्न / एंटर दबाकर आगे स्क्रॉल कर सकता है।

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