এই গাইডটি আপনাকে দেখাবে কীভাবে লিনাক্সে "tail" কমান্ড ব্যবহার করে একটি ফাইলকে রিয়েল-টাইমে আপডেট होते দেখতে হয়।
আপনি যদি একটি লিনাক্স সার্ভার অ্যাডমিনיס্ট্রেট করেন বা ডেভেলপার হন, তবে সম্ভবত আপনাকে একটি ফাইল মনিটর করতে হবে যাতে সেটিতে আপডেট হলে দেখতে পান। এটি একটি লগ ফাইল হতে পারে যেখানে আপনি চান কোনো এরর বা মেসেজ আসলে দেখতে, অথবা কেবল ডেটা লেখা একটি ফাইল। এখানে একটি উপায় আছে যাতে সেই ফাইলটি আপনাকে রিফ্রেশ বাটন বারবার চাপানোর পরিবর্তে নিজে আপডেট হবে।
মান লজিয় Apache ওয়েব সার্ভারের লগ ফাইল, /var/log/http/access.log মনিটর করতে চান। লাইভ আপডেট পেতে নিচের কমান্ডটি ব্যবহার করুন:
# tail -f /var/log/http/access.log
রিটার্ন কী চাপালে আপনি ফাইলের শেষ কয়েকটি এন্ট্রি দেখবেন (যদি থাকে) এবং তারপর কমান্ডটি ফাইলে আরও আপডেট হওয়ার জন্য অপেক্ষা করবে এবং অটোমেটিক আপডেট হবে। এই কমান্ডের একটা খামি হলো আপনি tail ব্যবহার করে স্ক্রোল আপ বা ডাউন করতে পারবেন না। আরেকটি খামি হলো আপনি যদি এমন একটি ফাইল মনিটর করেন যা রোল হয় (ফাইলটি অন্য ফাইলে মুভ হয়ে যায় এবং একটি নতুন ব্ল্যাঙ্ক ফাইল ব্যবহার হয়), তবে এই কমান্ড আপডেট বন্ধ করে দেবে। দ্বিতীয় সমস্যার সমাধান আমাদের আছে। নিচের সিনট্যাক্স ব্যবহার করুন:
# tail -F /var/log/http/access.log
বড় হাতের -F নিশ্চিত করে যে ফাইল রোল হলেও এটি নতুন ফাইল থেকে পড়তে থাকবে, যা খুবই উপকারী। আমি সাধারণত এই অপশনটিই ব্যবহার করি चाहে ফাইল রোল হোক বা না হোক।
এখন আপনি জানতে পেরেছেন কীভাবে একটি ফাইলকে আপডেট হলে লাইভ দেখতে হয়, তাহলে কেন না কিছু অন্যান্য লিনাক্স কমান্ড লাইন টিপস শিখুন?