バックグラウンドで-bフラグを指定して実行しているときにWGETステータスを表示するにはどうすればよいですか?



問題を排除するために楽器を試してください

コマンドの発行後にアンパサンドを使用してバックグラウンドでwgetを実行することは可能ですが、通常は-bフラグを指定してコマンドを発行する方が便利です。たとえば、DebianCDインストールイメージをダウンロードしたいとします。これは、wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.isoを使用して行うことができ、すぐに実行されます。プロセスがバックグラウンドで継続していることを伝えます。さらに、どのバックグラウンドプロセスwgetが実行されているかを示すプロセッサ識別番号が提供されます。



バックグラウンドで実行されるwgetプロセスはこの点に関して他の情報を提供しませんが、それは必要に応じてステータスを表示できないことを意味するわけではありません。 wgetログファイルはテキストエディタで簡単に開くことができます。プログラマーは、このプロセスを大規模な大きな鉄のサーバーで動作するように設計しました。つまり、物事を美しくするためのオプションはありません。繰り返しになりますが、探している情報を取得するために、非常に基本的な手順を1つ以上実行する必要はありません。必要なのは、1つのファイルを開くことだけです。



wgetのバックグラウンドダウンロードステータスの表示

ダウンロードしているリソースへのアドレスの後にwget-bを使用したと仮定します。 Debian LXDEインストールISOを使用しましたが、理論的にはほぼすべてのリソースをオンラインで使用できます。アンパサンドを使用してバックグラウンドに送信したプロセスのように、wgetプログラムのプロセスをフォアグラウンドに移動することはできません。実際、この方法でwgetを開始した直後にjobsコマンドを実行すると、bashシェルにバックグラウンドプロセスが登録されていないことがわかりますが、突然停止したい場合は、killの後にプロセスIDを使用できます。 wgetプロセス。ただし、これではファイルが正しくダウンロードされません。



ダウンロードしたファイルをクリックして、グラフィカルファイルマネージャーでファイルサイズが大きくなるのを見ることができます。ただし、wgetはデフォルトでログファイルを作成し、常に書き込みます。この方法で複数のファイルを同じディレクトリにダウンロードする場合、または古いログファイルをそこに残した場合は、これらのwget-logに名前が付けられ、番号の使用が開始されます。これにより、wgetが自身のログファイルを上書きするのを防ぎます。グラフィカルファイルマネージャーでこれらのファイルをダブルクリックして開くか、CLIプロンプトから少ないコマンドまたは多いコマンドを使用してファイルをロードできます。現在のダウンロードステータスは常にファイルの最後の行にあります。



wgetはこれらのファイルに常に書き込みを行うことに注意してください。つまり、関連する変更を表示するには、グラフィカルファイルマネージャーでファイルを繰り返し開くか、CLIプロンプトで同じcatを繰り返し発行する必要があります。 wgetコマンドを開始してカスタムログファイルを指定するときに、-oの後にファイル名を使用できますが、これを行うユーザーはほとんどいません。 -aフラグに続けてログファイルの名前を使用して、代わりに既存のファイルにメッセージを追加することもできます。ただし、同じログに追加する2つのバックグラウンドwgetプロセスを実行しようとしないでください。これにより、意味不明なファイルが読み込まれる可能性があります。 wgetソフトウェアは、両方のプロセスから次々と行を書き込もうとするため、情報の間隔が空いていて読みづらくなります。

これらのフラグはいずれも、wgetを操作するときに使用する可能性のある他のフラグと連動しますが、wgetは常にデフォルトで-vフラグになっていることに注意してください。このフラグは、ほとんどのユーザーが慣れている詳細な出力を有効にします。 -bフラグと-qフラグを組み合わせて静かな出力を行うと、wgetが常に実行していることに関して暗闇に陥ることがあります。技術的には、-bフラグと-dフラグを組み合わせることができますが、これはすべて、ソフトウェアがバックグラウンドで実行していることを詳細に示すデバッグレベルの出力を有効にすることです。この追加の出力は通常、wgetのソースコードの編集に取り組んでいる人にのみ役立ち、大多数のユーザーはそれを完全に回避できます。ダウンロードスクリプトに取り組んでいるプログラマーでさえ、この情報を必要としないはずです。ほとんどの場合、それは不必要な混乱を引き起こすだけです。

〜/ Downloads以外のディレクトリでwgetを使用した場合は、ログファイルもそこに置かれることに注意してください。

読んだ3分