मैंने उपयोग करते हुए पृष्ठभूमि में एक बड़ी फ़ाइल डाउनलोड करना शुरू कर दिया
$ nohup wget http://example.tld/big.iso &
जो मुझे एक nohup.outफाइल भी देता है जिसमें शामिल है आउटपुट wget।
अब, अगर मैं बाद में डाउनलोड करने की प्रक्रिया को देखना चाहता हूं, तो मैं उपयोग कर सकता हूं, $ tail -f nohup.outलेकिन मैं अपनी इच्छा के मुकाबले अपनी टर्मिनल विंडो को तेजी से भरता हूं। मैं जो देखना चाहता हूं वह है अंतिम पंक्ति लगातार अपडेट करना (जैसे wgetअकेले उपयोग करते समय )।
मैंने कोशिश की $ tail -n 1 -f nohup.outलेकिन यह केवल शुरुआती टेलिन को प्रभावित करता है। '
सामान्यतया, यदि यह (इस मामले में 1 तक) सीमित करने के लिए संभव है तो कमांड की आउटपुट की पंक्तियों की संख्या उपलब्ध / दृश्य है जो इस समस्या को हल करेगी। एक परिपत्र बफ़र में आउटपुट होने की तरह - बस सामान्य प्रगति पट्टी के बारे में सोचें $ wget example.tld/big.iso।
क्या ऐसा कोई उपाय है?
या मैं गलत तरीके से पेड़ पर चढ़ रहा हूं? (मतलब, क्या nohupआउटपुट को सीमित करना या कुछ और करना आसान होगा ?)
tailहर सेकंड एक नई प्रक्रिया को जन्म देता है , जो आपके बारे में परवाह किए बिना कुछ हो सकता है या नहीं। इसके अलावा,watch -n 0.1"लगातार अद्यतन" भाग को अनुकरण करने के लिए एक उप-दूसरा अंतराल (जैसे ) निर्दिष्ट करना सुनिश्चित करें । (यह स्पष्ट रूप से प्रक्रियाओं की संख्या बढ़ाता है और खुली कॉल भी दर्ज करता है।) अंत में, यदि आप OS X का उपयोग कर रहे हैं, तो आपwatchMacPorts से प्राप्त कर सकते हैं , क्योंकि यह डिफ़ॉल्ट रूप से उपलब्ध नहीं है।