2015-07-08 31 views
7

Şu anda bir günlük dosyasını izlemek için tail -f kullanıyorum: bu şekilde bir web sunucusunu izleyen bir autorefreshing konsolu alıyorum.Bir url'den "tail -f" gerçekleştirmenin bir yolu var mı?

Şimdi, söz konusu web sunucusu başka bir ana bilgisayara taşındı ve bunun için hiçbir kabuk ayrıcalığım yok. Bununla birlikte, sonunda sürekli olarak güncelleştirilen bir günlük dosyası olan bir .txt ağ yolu var.

Yani, tail -f gibi bir şey yapmak istiyorum, ancak bu URL'de. mümkün mü? Sonunda "linux her şeyde bir dosyadır" bu yüzden ..

+4

Bunu deneyin: http://superuser.com/questions/514066/tail-f-equivalent-for-an-url –

cevap

3

Sen wget ile kombine watch yardımıyla Otomatik yenileme yapabilir. gibi bir tarih göstermez, top gibi güncelleme ekranı. Ayrıca

watch -n 5 wget -qO- http://fake.link/file.txt 

yapabilirsiniz yerine bütün dosyanın çıktısı n son satırlar:

watch -n 5 "wget -qO- http://fake.link/file.txt | tail" 
komuta Örnek, bu ekranda dosya.txt'daki içeriği ve güncelleme çıktı her beş saniyede gösterir

Eğer hala "tail -f" (geçmişini koruyan) gibi bir davranışa ihtiyacınız varsa, her zaman periyodunda günlük dosyasını indirecek, önceki indirilen sürümle karşılaştıracak ve sonra yeni satırlar yazdıracak bir komut dosyası yazmanız gerektiğini düşünüyorum. . Oldukça kolay olmalı.

İlgili konular