私はバックグラウンドで大きなファイルをダウンロードし始めました
$ nohup wget http://example.tld/big.iso &
これによりnohup.out
、の出力を含むファイルも得られますwget
。
これで、後でダウンロードプロセスを確認したい場合は使用できます$ tail -f nohup.out
が、ターミナルウィンドウが思ったより早くいっぱいになります。私が見たいのは、最後の行が絶えず更新されていることです(wget
単独で使用する場合と同じです)。
私は試しました$ tail -n 1 -f nohup.out
が、それは最初のテイルのみに影響するようです。
一般的に言えば、コマンドの出力が利用できる/表示できる行数を制限する(この場合は1にする)ことが可能であれば、この問題は解決します。出力をCircularバッファに入れるようなものです。通常のプログレスバー$ wget example.tld/big.iso
が印刷されると考えてください。
そのような解決策はありますか?
または私は木を間違った方法で登っていますか?(意味、nohup
の出力を制限したり、他のことをしたりする方が簡単でしょうか?)
tail
により、毎秒新しいプロセスが生成されることに注意してください。また、watch -n 0.1
「常に更新する」部分をシミュレートするには、必ず1秒未満の間隔(など)を指定してください。(これにより、プロセス数とファイルオープンコール数も明らかに増加します。)最後に、OS Xを使用している場合はwatch
、MacPortsから取得できます。これは、デフォルトでは使用できません。