คู่มือนี้สอนวิธีใช้คำสั่ง tail -f และ tail -F เพื่อติดตามเนื้อหาไฟล์ที่อัปเดตอยู่ตลอดเวลา เช่นไฟล์ Log
การใช้งานพื้นฐาน: tail -f
# tail -f /var/log/httpd/access.log
- แสดง 10 บรรทัดสุดท้ายของไฟล์
- รอและแสดงบรรทัดใหม่ทันทีที่มีการเขียนข้อมูล
- กด Ctrl+C เพื่อออก
ปัญหาของ tail -f และวิธีแก้: tail -F
ปัญหา: หากไฟล์ Log ถูก Rotate (ย้ายไฟล์เก่า สร้างไฟล์ใหม่) tail -f จะหยุดทำงานเพราะยังติดกับ File Descriptor เดิม
แก้ด้วย: ใช้ตัว F พิมพใหญ่
# tail -F /var/log/httpd/access.log
-F=--follow=name --retry- ติดตามด้วย ชื่อไฟล์ ไม่ใช่ File Descriptor
- เมื่อไฟล์ถูก Rotate จะเปิดไฟล์ใหม่ต่ออัตโนมัติ
- แนะนำให้ใช้
-Fเสมอ เพราะปลอดภัยกว่า
ตัวเลือกเพิ่มเติมที่มีประโยชน์
| ตัวเลือก | คำอธิบาย |
|---|---|
-n 50 | แสดง 50 บรรทัดสุดท้าย (แทนค่าเริ่มต้น 10 บรรทัด) |
-f | ติดตามแบบปกติ (หยุดทำงานถ้าไฟล์ rotate) |
-F | ติดตามแบบติดตามชื่อไฟล์ (แนะนำ) |
-q | ไม่แสดงชื่อไฟล์เมื่อติดตามหลายไฟล์ |