Ich habe angefangen, eine große Datei im Hintergrund mit herunterzuladen
$ nohup wget http://example.tld/big.iso &
Das gibt mir auch eine nohup.outDatei, 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.outaber 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 wgetalleiniger Verwendung ).
Ich habe es versucht, $ tail -n 1 -f nohup.outaber 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.isoder gedruckt wird.
Gibt es eine solche Lösung?
Oder klettere ich falsch auf den Baum? (Das heißt, wäre es einfacher, die nohupAusgabe zu begrenzen oder etwas anderes zu tun?)
tailjede 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 SiewatchMacPorts verwenden, da es standardmäßig nicht verfügbar ist.