Я начал загружать большой файл в фоновом режиме, используя
$ nohup wget http://example.tld/big.iso &
который также дает мне nohup.out
файл, который включает в себя вывод wget
.
Теперь, если я позже захочу наблюдать за процессом загрузки, я мог бы использовать, $ tail -f nohup.out
но это заполняет окно моего терминала быстрее, чем я бы хотел. То, что я хотел бы видеть, - последняя строка, постоянно обновляющаяся (как при использовании в wget
одиночку).
Я пытался, $ tail -n 1 -f nohup.out
но, похоже, влияет только на начальный хвост.
Вообще говоря, если можно ограничить (в данном случае до 1) количество строк, доступных для вывода / просмотра команды, это решило бы эту проблему. Что-то вроде вывода в кольцевом буфере - просто подумайте, что $ wget example.tld/big.iso
будет отображаться обычный индикатор выполнения .
Есть ли такое решение?
Или я забираюсь на дерево неправильно? (Имеется в виду, будет ли проще ограничить nohup
вывод или сделать что-то еще?)
tail
процесс каждую секунду, который может или не может быть то, что вас волнует. Кроме того, обязательно укажите субсекундный интервал (напримерwatch -n 0.1
) для имитации «постоянно обновляемой» части. (Это, очевидно, увеличивает количество процессов и вызовов открытия файлов.) Наконец, если вы используете OS X, вы можете получитьwatch
от MacPorts, так как он не доступен по умолчанию.