লগ ঘোরানো ফাইলগুলির একটি "টেল-ফ" কীভাবে করবেন?


106

দীর্ঘ চলমান সিস্টেমে আমার সাধারণত একটি টার্মিনাল থাকে

$ tail -f /var/log/kern.log

বা এই খোলা মত কিছু।

তবে সময়ে সময়ে আমাকে এই ধরনের কমান্ড পুনরায় চালু করতে হবে কারণ কোনও নতুন বার্তা আর প্রদর্শিত হয় না।

আমি ধরে নিই যে এটি লগ ফাইলটি প্রতিস্থাপন করেছে এমন লগটি ঘোরানো কাজটি tail -fছিল 'দেখার'।

আমি কীভাবে এই পুনঃসূচনা সমস্যাগুলি এড়াতে পারি?

আমি কি tailএমন অনুরোধ করতে পারি যে এটি ঘোরানো প্রক্রিয়াটি লক্ষ্য করে এবং সঠিক জিনিসটি করে?

(আমি এই সমস্যাটি একটি উবুন্টু 11.04 সিস্টেমে লক্ষ্য করি যা rsyslogdডিফল্টরূপে ব্যবহার করে))


উত্তর:


162

ব্যবহার করুন -Fপরিবর্তে বিকল্প:

tail -F /var/log/kern.log

-Fবিকল্প বলে tailপরিবর্তে যা ঘূর্ণন সময় পরিবর্তন inode সংখ্যা ব্যবহার করে, ফাইলের নাম দ্বারা ফাইলে পরিবর্তন ট্র্যাক করতে। এটি উপস্থিত না থাকলে ফাইলটি খোলার চেষ্টা চালিয়ে যাবে।


7
দুর্দান্ত, হ্যাঁ, আমি আছি। (কেবলমাত্র রেকর্ডের জন্য, এটি একটি জিএনইউ লেজ বিকল্প - যেখানে জিএনইউ লেজ অবশ্যই উবুন্টুতে ডিফল্ট)।
maxschlepzig

আপনি ঠিক বলেছেন: - / আমি লক্ষ্য করি না যে আপনার প্রশ্নে উবুন্টু কেবল একটি উদাহরণ ছিল।
andcoz

মোটেও সমস্যা নয় - আমি কেবল সম্পূর্ণতার জন্য মন্তব্য করেছি (কখনও কখনও আমি কেবল পসিক্স কী এবং কী নয় তা দেখতে চাই)। প্রশ্নটি আসলে উবুন্টু সম্পর্কে বেশ ছিল।
maxschlepzig

1
কি tail -F /var/log/kern.logসমতূল্য tail -f --follow=name --retry /var/log/kern.log?
বাসজ

1
@Basj - অনুযায়ী man7.org/linux/man-pages/man1/tail.1.html এটা সমতুল্য
andrej
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.