Ho iniziato a scaricare un file di grandi dimensioni in background utilizzando
$ nohup wget http://example.tld/big.iso &
che mi dà anche un nohup.out
file che include l'output di wget
.
Ora, se in seguito volessi vedere il processo di download, potrei usarlo $ tail -f nohup.out
ma questo riempie la finestra del mio terminale più velocemente di quanto vorrei. Quello che mi piacerebbe vedere è l'ultima riga in costante aggiornamento (proprio come quando si usa wget
da solo).
Ci ho provato $ tail -n 1 -f nohup.out
ma sembra influenzare solo la coda iniziale.
In generale, se è possibile limitare (in questo caso a 1) il numero di righe disponibili / visibili dell'output di un comando, questo risolverebbe questo problema. Una specie di avere l'output in un buffer circolare : basti pensare alla normale barra di avanzamento che $ wget example.tld/big.iso
verrebbe stampata.
Esiste una soluzione del genere?
O sto scalando l'albero nel modo sbagliato? (Significato, sarebbe più semplice limitare nohup
l'output o fare qualcos'altro?)
tail
processo ogni secondo, che potrebbe essere o non essere qualcosa che ti interessa. Inoltre, assicurarsi di specificare un intervallo di un secondo (ad es.watch -n 0.1
) Per simulare la parte "in costante aggiornamento". (Ciò ovviamente aumenta il numero di processi e anche le chiamate aperte di file.) Infine, se si utilizza OS X, è possibile ottenerewatch
da MacPorts, poiché non è disponibile per impostazione predefinita.