buat ekor menunggu file ada


25

tail -f bar/somefile.logakan langsung gagal ketika somefile.log tidak ada. Bagaimana cara saya membuat ekor tanpa batas menunggu file itu dibuat (yang akan terjadi dalam beberapa saat)?

Pembaruan: menggunakan -F, saya melihat:

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

karena barbelum ada (itu akan dibuat dalam beberapa saat). ketika bardiciptakan, dan somefile.logdisentuh, ekor tidak menerima perubahan sama sekali.

Jawaban:



31

Anda tidak menyebutkan OS mana yang Anda butuhkan, tetapi taildi linux memiliki opsi --retry dan --follow yang akan melakukan hal itu;

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

6
terima kasih, atau tail -F somefile.log. tetapi kemudian, ekor gagal karena alasan yang berbeda (saya telah memperbarui pertanyaan saya)
Srid mengatakan Reinstate Monica

6

Buat file lebih dulu:

touch somefile ; tail -f somefile

Solusi logis elegan yang bagus.
CarComp
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.