bir dosyanın var olmasını beklemek


25

tail -f bar/somefile.logsomefile.log bulunmadığında derhal başarısız olur. Kuyruğun süresiz olarak bu dosyanın oluşturulmasını bekletmesini nasıl sağlayabilirim (birkaç dakika içinde gerçekleşecek)?

Güncelleme: kullanarak -F, görüyorum:

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

çünkü barhenüz yok (birkaç dakika içinde yaratılacak). ne zaman baryaratıldı ve somefile.logdokundu, kuyruk tüm değişiklikleri açmadı.

Yanıtlar:



31

Sizin için ihtiyacınız olan OS söz ama değil taillinux üzerinde --retry ve sadece yapacak --follow seçenekleri vardır;

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

6
teşekkürler veya tail -F somefile.log. ama sonra kuyruk farklı bir sebepten dolayı başarısız oluyor (sorumu güncelledim)
Srid Reinstate Monica

6

Önce dosyayı oluşturun:

touch somefile ; tail -f somefile

Güzel, zarif mantıksal çözüm.
CarComp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.