Kullanarak arka planda büyük bir dosya indirmeye başladım
$ nohup wget http://example.tld/big.iso &
bu da bana nohup.out
çıktı içeren bir dosya verir wget
.
Şimdi, daha sonra indirme işlemini izlemek istersem , kullanabilirim, $ tail -f nohup.out
ancak bu, terminal penceremi istediğimden daha hızlı doldurur. Ne görmek istiyorum sürekli güncellenen son satır (tıpkı wget
yalnız kullanırken olduğu gibi ).
Denedim $ tail -n 1 -f nohup.out
ama sadece ilk kuyruktan etkileniyor gibi görünüyor.
Genel olarak, bir komutun çıktısının kullanılabilir / görünür olduğu satır sayısını (bu durumda 1 ile) sınırlamak mümkünse, bu sorunu çözecektir. Çıktıyı Dairesel bir arabellekte bulundurma - normal ilerleme çubuğunun $ wget example.tld/big.iso
yazdırılacağını düşünün .
Böyle bir çözüm var mı?
Yoksa ağaca yanlış mı tırmanıyorum? (Anlamı, nohup
çıktısını sınırlamak veya başka bir şey yapmak daha kolay olur mu?)
tail
işlemin her saniye yeni bir işlem oluşturduğunu unutmayın; bu , önem verdiğiniz bir şey olabilir veya olmayabilir. Ayrıca,watch -n 0.1
"sürekli güncellenen" kısmı simüle etmek için bir saniye altı aralık (ör. ) Belirttiğinizden emin olun . (Bu açıkça süreç ve dosya açık çağrı sayısını artırır.) Son olarak, OS X kullanıyorsanız,watch
varsayılan olarak mevcut olmadığı için MacPorts'tan alabilirsiniz .