एक फ़ाइल के अस्तित्व के लिए पूंछ की प्रतीक्षा करें


25

tail -f bar/somefile.logतुरंत विफल हो जाएगा जब somefile.log मौजूद नहीं है। मैं पूंछ को अनिश्चित काल तक कैसे बना सकता हूं ताकि उस फ़ाइल के बनने की प्रतीक्षा करें (जो कुछ ही क्षणों में हो जाएगी)?

अद्यतन: का उपयोग कर -F, मैं देख रहा हूँ:

tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory

क्योंकि barअभी तक अस्तित्व में नहीं है (यह कुछ ही क्षणों में बनाया जाएगा)। जब barबनाया गया था, और somefile.logछुआ गया था, तो पूंछ ने परिवर्तनों को बिल्कुल नहीं उठाया था।

जवाबों:



31

आप उल्लेख नहीं कर रहे हैं कि आपको किस OS की आवश्यकता है, लेकिन taillinux में --retry और --follow विकल्प हैं जो कि बस ऐसा करेंगे;

tail --retry --follow=name somefile.log

6
धन्यवाद, या tail -F somefile.log। लेकिन फिर, पूंछ एक अलग कारण के लिए विफल हो जाती है (मैंने अपना प्रश्न अपडेट किया है)
श्रीद कहते हैं कि मोनिका

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