मैं कुछ लॉग प्रणाली के साथ काम जो एक लॉग फ़ाइल हर घंटे बनाता है के साथ नवीनतम लॉग फ़ाइल -f पूंछ को, इस प्रकार की तरह:कैसे किसी दिए गए पैटर्न
SoftwareLog.2010-08-01-08
SoftwareLog.2010-08-01-09
SoftwareLog.2010-08-01-10
मैं नवीनतम पालन करने के लिए पूंछ कोशिश कर रहा हूँ लॉग फ़ाइल एक पैटर्न दे रही है (उदाहरण के लिए SoftwareLog *) और मैं वहाँ का एहसास:
tail -F (tail --follow=name --retry)
लेकिन यह है कि केवल एक विशिष्ट नाम का पालन करें - और इन दिनांक और घंटे के हिसाब से अलग-अलग नाम है। मैं कुछ ऐसा करने की कोशिश की:
tail --follow=name --retry SoftwareLog*(.om[1])
लेकिन इससे पहले कि यह पूंछ के लिए पारित हो जाता है और यह नहीं है पुन: निष्पादित हर पूंछ पुनर्प्रयास वाइल्डकार्ड बयान resoved है।
कोई सुझाव?
धन्यवाद, मैं ऐसा करने के लिए हो सकता है। मैं multitail में देखा, लेकिन दुर्भाग्य से यह जिसका मतलब है मैं पाइप इसे कहीं और उत्पादन है नहीं कर सकते हैं इंटरैक्टिव केवल है। मैं कोशिश करूँगा और देख सकता हूं कि मुझे कहां मिल रहा है। बात मैं केवल रन जब पूंछ चल रहा है और बाहर निकलने के लिए इस चाहते हैं जब कि बाहर निकालता है, और मैं ऐसा करने के लिए कैसे यकीन नहीं है। – Axiverse
धन्यवाद! यह मूल रूप से एकमात्र समाधान है जिसे मैंने पसंद किया (और मैंने इसके लिए बहुत कुछ खोजा)। –
नीटो। एक बग को ठीक करने के लिए संपादित किया गया जहां यह मेरे लिए पहली बार काम नहीं करेगा। (GetCurrentlySymlinkedFile कोई रिक्त स्ट्रिंग लौटने क्योंकि था, और typo'd अस्तित्वहीन lastModifiedDate भी रिक्त स्ट्रिंग पर मूल्यांकन किया।) – funroll