Apakah mungkin untuk menambahkan sumber daya web eksternal?

1

Bisakah saya tail -f sebuah output dari http://example.com?

Saya ingin memonitor file JSON eksternal.

Szymon Toda
sumber
1
Bagaimana Anda mengakses file JSON ini? Apakah ini berbagi jaringan? Di komputer yang Anda akses ssh? Di mesin yang sama di bawah akun yang berbeda? ...
MariusMatutiae

Jawaban:

2

Tidak. Dari halaman manual ekor (1):

   With  --follow  (-f),  tail  defaults to following the file descriptor,
   which means that even if a tail’ed file is renamed, tail will  continue
   to  track  its  end.   This  default behavior is not desirable when you
   really want to track the actual name of the file, not the file descrip-
   tor (e.g., log rotation).  Use --follow=name in that case.  That causes
   tail to track the named file  in  a  way  that  accommodates  renaming,
   removal and creation.

Ini berarti bahwa perintah ekor perlu ke deskriptor file untuk mengikutinya, yang tidak ketika Anda mengeluarkan permintaan http. Sistem file Anda tidak tahu bahwa file jarak jauh (dalam arti yang Anda maksudkan) telah berubah. Untuk mendapatkan sesuatu seperti ini berfungsi, Anda perlu menggunakan utilitas / skrip yang melakukan polling server pada interval tertentu atau menggunakan sesuatu seperti websockets (jika server mendukungnya).

Samuel Lindblom
sumber
0

Salah satu cara untuk melakukan ini adalah dengan menjalankan wget pada url target dalam satu lingkaran dan ekor yang:

$ while :; do 
   wget -qO - http://example.com >> /tmp/foo; sleep 1; 
  done

Kemudian dari terminal lain

$ tail -f /tmp/foo
terdon
sumber
0

Menggunakan tail -f pada file internet Anda memerlukan file itu agar dapat dibaca dan dipungut secara lokal. Salah satu cara untuk mencapai itu adalah dengan HTTPFS , namun ini bukan perangkat lunak yang umum digunakan atau matang.

Sparr
sumber