-qはwget出力ロギングを完全にオフにしますか?


19

現在、Linuxサーバーで実行されているシェルスクリプトを使用して、wgetを使用してリモートWebページをダウンロードしています。これは、特定の時間に実行するようにスケジュールされているcronジョブによって実行されます。

-qオプションを追加すると、コンソールに返されるすべての出力が停止するだけでなく、wgetによるログへの書き込みまたはログファイルの作成の試行もすべて停止することを確認できますか?


OPに質問がある類似の機能を探していました。-a私の場合、このオプションが有用であることがわかりました。このオプションを追加すると、古いログファイルを上書きする代わりに、指定したログファイルに追加されます。 wget https://website/to/data1.zip -a data.wget.log.report & wget https://website/to/data2.zip -a data.wget.log.report &
ジェシーマーク

上記のコメントへの注意コマンドを同時に実行しないでください。両方のコマンドが同時にログファイルへの書き込みを試みるためです。ログファイルが判読不能になる可能性があります。
ジェシーマーク

回答:


10

-qオプションを使用すると、wcha自身は、Michałで説明されている場合を除いて、-oオプションで指定されたコンソールにもログファイルにも何も出力すべきではありません。ただし、ログファイルは作成されます(提供された場合)。-o

ただし、これは、システムデーモンがwgetが実行されたという事実に気付かないことを保証するものではありません。ネットワークアクティビティは、他のツールで個別に監視できます。


20

いいえ、--quietログがないことを保証しません。

wget 1.13 ChangeLogから:

2008-04-22スティーブンシュビガー

   * http.c (print_response_line): Changed to make responses always
   be logged, even in --quiet mode, if --server-response was
   specified. This is to bring http.c's handling of the situation
   in line with ftp.c's.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.