คู่มือนี้จะแสดงวิธีดูไฟล์เมื่อได้รับการอัปเดตแบบเรียลไทม์โดยใช้คำสั่ง "tail" ใน Linux
หากคุณดูแลเซิร์ฟเวอร์ Linux หรือเป็นนักพัฒนา มีความเป็นไปได้ค่อนข้างมากที่คุณอาจต้องดูไฟล์เพื่อตรวจสอบการอัปเดต อาจเป็นไฟล์บันทึกที่คุณต้องการจับตาดูเพื่อดูว่ามีข้อผิดพลาดหรือข้อความปรากฏขึ้นหรือไม่ หรืออาจเป็นไฟล์ที่มีข้อมูลบางอย่างเขียนอยู่ นี่คือวิธีที่คุณสามารถให้ไฟล์นั้นอัปเดตตัวเอง แทนที่จะต้องกดปุ่มรีเฟรชอย่างต่อเนื่อง
สมมติว่าคุณต้องการตรวจสอบไฟล์บันทึกของเว็บเซิร์ฟเวอร์ Apache /var/log/http/access.log . ใช้คำสั่งต่อไปนี้เพื่อรับการอัปเดตแบบสด:
# tail -f /var/log/http/access.log
เมื่อคุณกดปุ่ม Return คุณจะเห็นรายการสองสามรายการสุดท้ายในไฟล์ (ถ้ามี) จากนั้นคำสั่งจะรอการอัปเดตเพิ่มเติมในไฟล์และอัปเดตโดยอัตโนมัติ ข้อเสียอย่างหนึ่งของคำสั่งนี้คือคุณไม่สามารถเลื่อนขึ้นหรือลงโดยใช้หางได้ ข้อเสียอีกประการของคำสั่งนี้คือ หากคุณกำลังตรวจสอบไฟล์ที่ได้รับการรีด (ไฟล์ถูกย้ายไปที่ไฟล์อื่นและใช้ไฟล์เปล่าใหม่แทนไฟล์แรก) คำสั่งนี้จะหยุดการอัปเดต เรามีวิธีแก้ไขปัญหาที่สอง ใช้ไวยากรณ์ต่อไปนี้:
# tail -F /var/log/http/access.log
ตัวพิมพ์ใหญ่ -F ทำให้มั่นใจได้ว่าแม้ว่าไฟล์จะม้วนไป มันจะอ่านต่อจากไฟล์ใหม่ซึ่งมีประโยชน์มาก ฉันมักจะใช้ตัวเลือกนี้ไม่ว่าฉันคิดว่าไฟล์จะม้วนหรือไม่
ตอนนี้คุณรู้วิธีดูไฟล์เมื่อได้รับการอัปเดตแล้ว ทำไมไม่เรียนรู้เคล็ดลับบรรทัดคำสั่งอื่นๆ ของ Linux ล่ะ