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.outancak bu, terminal penceremi istediğimden daha hızlı doldurur. Ne görmek istiyorum sürekli güncellenen son satır (tıpkı wgetyalnız kullanırken olduğu gibi ).
Denedim $ tail -n 1 -f nohup.outama 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.isoyazdı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?)
tailiş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,watchvarsayılan olarak mevcut olmadığı için MacPorts'tan alabilirsiniz .