次のコマンドを使用して、ファイルにリストされている何千ものファイルをダウンロードしています。
wget -i filename
場合によっては、特定のファイルについてサーバーによって報告された次のエラーが発生します。
HTTP 要求が送信され、応答を待っています... 500 内部サーバー エラー
問題はそれからwget
中断されることです。そのファイルをスキップしてリストの残りの部分をダウンロードし続けたいと思います。どうすればいいですか?
答え1
を試してくださいwget --tries=1 --waitretry=1 -i filename
。失敗した場合は一度だけ試行され、そうする前に1秒だけ待ちます。 500エラーを送信した後、サーバーがソケットを閉じることができない可能性があります。この場合、追加すると--read-timeout=30
サーバーにデータが30秒間存在しない場合は接続がタイムアウトします。より手動