Wie wird der WGET-Status angezeigt, wenn das Flag -b im Hintergrund ausgeführt wird?

Während es möglich ist, wget nach der Ausgabe eines Befehls mit einem kaufmännischen Und im Hintergrund auszuführen, ist es im Allgemeinen sinnvoller, den Befehl mit dem Flag -b auszugeben. Angenommen, Sie möchten ein Debian-CD-Installationsimage herunterladen. Sie könnten dies mit wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso tun, was dann sofort geschehen würde Sagen Sie, dass der Prozess im Hintergrund fortgesetzt wird. Außerdem erhalten Sie eine Prozessoridentifikationsnummer, die angibt, in welchem ​​Hintergrundprozess-Wget ausgeführt wird.

Auch wenn im Hintergrund ausgeführte Wget-Prozesse diesbezüglich keine weiteren Informationen liefern, bedeutet dies nicht, dass Sie den Status nicht anzeigen können, wenn Sie möchten. Sie können die wget-Protokolldatei einfach in einem Texteditor öffnen. Programmierer haben diesen Prozess so konzipiert, dass er mit großen, großen Eisenservern funktioniert, was bedeutet, dass Sie keine Optionen haben, um die Dinge hübsch zu machen. Andererseits müssen Sie nicht mehr als einen einzigen äußerst einfachen Schritt durchlaufen, um die gewünschten Informationen zu erhalten. Es muss lediglich eine einzelne Datei geöffnet werden.

Anzeigen des Download-Status von wget Background

Angenommen, Sie haben wget -b gefolgt von einer Adresse für eine Ressource verwendet, die Sie herunterladen. Während wir diese Debian LXDE-ISO-Installation verwendet haben, können Sie theoretisch fast jede Ressource online verwenden. Der Prozess des wget-Programms kann nicht wie bei Prozessen, bei denen Sie ein kaufmännisches Und zum Senden in den Hintergrund verwendet haben, in den Vordergrund gerückt werden. Wenn Sie den Befehl jobs unmittelbar nach dem Starten von wget auf diese Weise ausführen, werden Sie feststellen, dass keine Hintergrundprozesse in der Bash-Shell registriert sind. Sie können jedoch kill gefolgt von der Prozess-ID verwenden, wenn Sie Ihren Befehl abrupt stoppen möchten wget Prozess. Dies würde die Datei jedoch nicht korrekt herunterladen.

Sie können auf die heruntergeladene Datei klicken und beobachten, wie die Dateigröße in einem grafischen Dateimanager zunimmt. Wget erstellt jedoch standardmäßig Protokolldateien, die ständig ausgeschrieben werden. Es benennt diese wget-log und beginnt dann, Zahlen zu verwenden, wenn Sie mehr als eine Datei auf diese Weise in dasselbe Verzeichnis herunterladen oder alte Protokolldateien darin belassen haben. Dies verhindert, dass wget seine eigenen Protokolldateien überschreibt. Sie können auf diese Dateien in einem grafischen Dateimanager doppelklicken, um sie zu öffnen, oder Sie können die weniger oder mehr Befehle der CLI-Eingabeaufforderung verwenden, um sie zu laden. Der aktuelle Download-Status befindet sich immer in der letzten Zeile der Datei.

Beachten Sie, dass wget ständig in diese Dateien schreibt. Dies bedeutet, dass Sie sie wiederholt in einem grafischen Dateimanager öffnen oder wiederholt denselben Befehl cat, less oder more in der CLI-Eingabeaufforderung ausgeben müssen, um relevante Änderungen anzuzeigen. Sie können -o gefolgt von einem Dateinamen verwenden, wenn Sie den Befehl wget starten, um eine benutzerdefinierte Protokolldatei anzugeben. Dies tun jedoch nur wenige Benutzer. Sie können auch das Flag -a gefolgt vom Namen einer Protokolldatei verwenden, um stattdessen Nachrichten an eine bereits vorhandene Datei anzuhängen. Versuchen Sie jedoch nicht, zwei Hintergrund-Wget-Prozesse auszuführen, die an dasselbe Protokoll angehängt werden, da Sie dadurch möglicherweise nur eine mit Kauderwelsch geladene Datei erhalten. Die wget-Software würde versuchen, Zeile für Zeile aus beiden Prozessen zu schreiben, was zu Informationen mit unterschiedlichen Abständen führen würde, die schwer zu lesen wären.

Jedes dieser Flags funktioniert mit den anderen Flags, die Sie möglicherweise bei der Arbeit mit wget verwenden. Beachten Sie jedoch, dass wget standardmäßig das Flag -v verwendet. Dieses Flag ermöglicht eine ausführliche Ausgabe, an die die meisten Benutzer gewöhnt sind. Das Kombinieren des Flags -b und des Flags -q für eine leise Ausgabe kann Sie im Dunkeln darüber halten, was wget zu einem bestimmten Zeitpunkt tut. Technisch gesehen können Sie die Flags -b und -d kombinieren. Dies ermöglicht jedoch nur die Ausgabe auf Debug-Ebene, die Ihnen mehr darüber erzählt, was die Software hinter den Kulissen tut. Diese zusätzliche Ausgabe ist normalerweise nur für diejenigen nützlich, die an der Bearbeitung des Quellcodes von wget arbeiten, und die überwiegende Mehrheit der Benutzer kann dies vollständig vermeiden. Selbst Programmierer, die an Download-Skripten arbeiten, sollten diese Informationen nicht benötigen. In den meisten Fällen führt dies nur zu unnötiger Unordnung.

Denken Sie daran, dass wenn Sie wget in einem anderen Verzeichnis als ~ / Downloads verwendet haben, Ihre Protokolldateien auch dort abgelegt werden.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *