Ich habe angefangen, eine große Datei im Hintergrund mit herunterzuladen
$ nohup wget http://example.tld/big.iso &
Das gibt mir auch eine nohup.out
Datei, die die Ausgabe von enthält wget
.
Wenn ich später den Download-Vorgang sehen möchte, könnte ich ihn verwenden, $ tail -f nohup.out
aber das füllt mein Terminalfenster schneller aus, als ich es mir gewünscht hätte. Was ich sehen möchte, ist die letzte Zeile, die ständig aktualisiert wird (genau wie bei wget
alleiniger Verwendung ).
Ich habe es versucht, $ tail -n 1 -f nohup.out
aber es scheint nur das anfängliche Tailing zu beeinflussen.
Im Allgemeinen würde dieses Problem gelöst, wenn es möglich ist, die Anzahl der verfügbaren / sichtbaren Zeilen der Ausgabe eines Befehls zu begrenzen (in diesem Fall auf 1). Sozusagen die Ausgabe in einem Kreispuffer - denken Sie nur an den normalen Fortschrittsbalken, $ wget example.tld/big.iso
der gedruckt wird.
Gibt es eine solche Lösung?
Oder klettere ich falsch auf den Baum? (Das heißt, wäre es einfacher, die nohup
Ausgabe zu begrenzen oder etwas anderes zu tun?)
tail
jede Sekunde einen neuen Prozess auslöst, der Sie möglicherweise interessiert oder nicht. Stellen Sie außerdem sicher, dass Sie ein Intervall von weniger als einer Sekunde angeben (z. B.watch -n 0.1
), um den Teil "ständig aktualisiert" zu simulieren. (Dies erhöht natürlich auch die Anzahl der Prozesse und offenen Dateiaufrufe.) Wenn Sie OS X verwenden, können Siewatch
MacPorts verwenden, da es standardmäßig nicht verfügbar ist.