फ़ाइल नाम नहीं, फ़ाइल नाम को टेल करें


2

UNIX में (OS X BSD सटीक होने के लिए), मेरे पास एक लॉग फाइल पर "टेल-ऑफ़" कमांड है। समय-समय पर मैं इस लॉग फ़ाइल को हटाना चाहता हूं ताकि मैं अपने टेक्स्ट एडिटर में और आसानी से समीक्षा कर सकूं।

मैं फ़ाइल को हटा देता हूं, और फिर मेरा कार्यक्रम नई गतिविधि के बाद इसे फिर से बनाता है। हालाँकि, मेरी टेल कमांड (और कुछ भी जो पुरानी लॉग फ़ाइल देख रहा था) अपडेट नहीं करता है; यह अभी भी पुरानी, ​​हटाई गई लॉग फ़ाइल को देख रहा है।

मुझे लगता है कि मुझे समझ में आया कि यह क्यों है (फ़ाइल नाम केवल फ़ाइल डेटा के ब्लॉक की ओर संकेत किया जा रहा है)। मैं जानना चाहूंगा कि मैं इसके आसपास कैसे काम कर सकता हूं। आदर्श रूप से, मेरी पूंछ कमांड (और कुछ और मैं फ़ाइल को इंगित करता हूं) नई फ़ाइल से डेटा को पढ़ने में सक्षम होगा जब फ़ाइल का नाम हटा दिया गया है और फिर से बनाया गया है।

यह मैं कैसे करूंगा?

जवाबों:


7

-Fविकल्प पर एक नजर है । मुझे लगता है कि यह आपके उद्देश्य के अनुरूप है।

जानकारी पूंछ से:

  -F
     This option is the same as `--follow=name --retry'.  That is, tail
     will attempt to reopen a file when it is removed.  Should this
     fail, tail will keep trying until it becomes accessible again.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.