ทำให้หางรอให้ไฟล์มีอยู่


25

tail -f bar/somefile.logจะล้มเหลวทันทีเมื่อ somefile.log ไม่มีอยู่ ฉันจะทำให้ท้ายได้อย่างไม่มีกำหนดรอให้สร้างไฟล์นั้น (ซึ่งจะเกิดขึ้นในไม่กี่นาที)?

ปรับปรุง: ใช้-Fฉันเห็น:

tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory

เพราะbarยังไม่มีอยู่ (จะถูกสร้างขึ้นในอีกสักครู่) เมื่อbarถูกสร้างขึ้นและsomefile.logถูกสัมผัสหางไม่ได้รับการเปลี่ยนแปลงเลย

คำตอบ:



31

คุณไม่ได้พูดถึงระบบปฏิบัติการที่คุณต้องการ แต่tailบน linuxมีตัวเลือก --retry และ - follow ที่จะทำเช่นนั้น

tail --retry --follow=name somefile.log

6
tail -F somefile.logขอบคุณหรือ แต่แล้วหางล้มเหลวด้วยเหตุผลที่แตกต่างกัน (ฉันได้อัปเดตคำถามของฉัน)
Srid พูดว่า Reinstate Monica

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.