2015-07-08 14 views
7

Attualmente utilizzo tail -f per monitorare un file di registro: in questo modo ottengo una console di authoringfreshing che monitora un server web.C'è un modo per eseguire un "tail -f" da un url?

Ora, detto server web è stato spostato su un altro host e non ho i privilegi di shell per quello. Tuttavia ho un percorso di rete .txt, che alla fine è un file di registro che viene costantemente aggiornato.

Quindi, mi piacerebbe fare qualcosa come tail -f, ma su quell'URL. Sarebbe possibile? Alla fine "in Linux tutto è un file" così ..

+4

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

risposta

3

Si può fare auto-refresh con l'aiuto di watch combinato con wget. Non mostrerà la cronologia, come tail -f, piuttosto una schermata di aggiornamento come top. Esempio di comando, che mostra contenuti file.txt sullo schermo, e l'uscita di aggiornamento ogni cinque secondi:

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

Inoltre, è in grado di emettere n ultime righe, invece che l'intero file:

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

Nel caso in cui sia ancora necessario un comportamento come "tail -f" (con cronologia di mantenimento), penso che sia necessario scrivere uno script che scaricherà il file di log ogni periodo, confrontarlo con la versione scaricata precedente e quindi stampare nuove righe . Dovrebbe essere abbastanza facile.

Problemi correlati