วิธีเริ่มต้นปรับแต่งไฟล์ที่ยังไม่ได้สร้าง


12

ฉันใช้tailในการตรวจสอบความคืบหน้าของงานที่ฉันรู้ว่าจะเขียนความคืบหน้าของพวกเขาไปยังดิสก์ เกือบตลอดเวลาฉันรู้ว่าไฟล์ใดที่พวกเขาจะสร้างก่อนที่จะเริ่มทำงาน (งานถูกส่งโดยตัวจัดตารางเวลาในซูเปอร์คอมพิวเตอร์)

มีวิธีในการtailไฟล์เหล่านี้ก่อนที่จะสร้าง? ฉันต้องการทำเช่นนั้นในขณะที่หลีกเลี่ยงสภาพการแข่งขันและ / หรือการตั้งสมมติฐานเกี่ยวกับวิธีการหรือเมื่องานเขียนไปยังดิสก์

คำตอบ:


13

ใช้การ-Fตั้งค่าสถานะเพื่อ tail (สมมติว่าคุณมีtailจาก coreutils GNU):

tail -F file-that-does-not-exist

จากman tail:

   -F     same as --follow=name --retry
   --retry
          keep trying to open a file even when it is or becomes inaccessi
          ble; useful when following by name, i.e., with --follow=name
   -f, --follow[={name|descriptor}]
          output appended data as the file grows; -f, --follow, and --fol
          low=descriptor are equivalent

3

หากtailการติดตั้งของคุณไม่มี--retryตัวเลือกคุณอาจจะโกงและสร้างไฟล์ด้วยตัวคุณเอง:

$ touch file && tail-f file

ขึ้นอยู่กับความต้องการของคุณด้วยความเคารพต่อความเป็นเจ้าของและการอนุญาตที่อาจจะเพียงพอ

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