エラー500が発生したときに「wget」が中断されるのを防ぎます。

エラー500が発生したときに「wget」が中断されるのを防ぎます。

次のコマンドを使用して、ファイルにリストされている何千ものファイルをダウンロードしています。

wget -i filename

場合によっては、特定のファイルについてサーバーによって報告された次のエラーが発生します。

HTTP 要求が送信され、応答を待っています... 500 内部サーバー エラー

問題はそれからwget中断されることです。そのファイルをスキップしてリストの残りの部分をダウンロードし続けたいと思います。どうすればいいですか?

答え1

を試してくださいwget --tries=1 --waitretry=1 -i filename。失敗した場合は一度だけ試行され、そうする前に1秒だけ待ちます。 500エラーを送信した後、サーバーがソケットを閉じることができない可能性があります。この場合、追加すると--read-timeout=30サーバーにデータが30秒間存在しない場合は接続がタイムアウトします。より手動

関連情報