Comecei a baixar um grande arquivo em segundo plano usando
$ nohup wget http://example.tld/big.iso &
o que também me fornece um nohup.out
arquivo que inclui a saída de wget
.
Agora, se mais tarde eu quiser assistir ao processo de download, eu poderia usar, $ tail -f nohup.out
mas isso preenche minha janela do terminal mais rápido do que eu gostaria. O que eu gostaria de ver é a última linha em constante atualização (assim como no uso wget
sozinho).
Eu tentei, $ tail -n 1 -f nohup.out
mas parece afetar apenas a cauda inicial.
De um modo geral, se for possível limitar (neste caso a 1) o número de linhas que a saída de um comando tem disponível / visível, isso resolveria esse problema. É como ter a saída em um buffer circular - basta pensar na barra de progresso normal que $ wget example.tld/big.iso
seria impressa.
Existe essa solução?
Ou estou subindo na árvore de maneira errada? (Ou seja, seria mais fácil limitar nohup
a produção ou fazer outra coisa?)
tail
processo a cada segundo, que pode ou não ser algo importante para você. Além disso, certifique-se de especificar um intervalo de segundos (por exemplowatch -n 0.1
) para simular a parte "atualização constante". (Isso obviamente aumenta também o número de processos e as chamadas de abertura de arquivo.) Finalmente, se você estiver usando o OS X, poderá obter owatch
MacPorts, pois ele não está disponível por padrão.