Я начал загружать большой файл в фоновом режиме, используя
$ 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, так как он не доступен по умолчанию.