時々、--continueを使用して再起動が必要なときにwgetがクラッシュすることがあります。

時々、--continueを使用して再起動が必要なときにwgetがクラッシュすることがあります。

時々、wgetがダウンロード中に中断されることがあります。

50% [===================>                   ] 500,000  500KB/s  eta 5m 5s

やっぱりやり直しましたが、wget --continue止まるまでしばらく働いているようです。

(a)この場合、エラーを発生させる方法があるのか​​、それとも(b)自動的に再起動するのか(おそらく外部ラッパースクリプトを使用して)疑問に思います。

さらに、このようなことが起こる可能性があるか、または起こる一般的な理由を知っていれば、知ることは興味深いでしょうが、必須ではありません。主に再起動する方法(または少なくともエラーが発生した場合)が気になります。

とにかく、「ジャム」とはただそこにあり、ターミナルには何の変化もないという意味です。しかし、メモリリークを引き起こしたり、マイコンピュータのCPUがオーバーライドされる現象は発生しないようで、うんざりしてCPUが残っていません。代わりに、そこに座って再起動する必要があります。

私もこれを試しましたが、何もしませんでした。

wget --continue --tries=0 --read-timeout=10 http://domain.com/foo/bar.zip

また、他のターミナルウィンドウの無関係なドメインで複数の異なるwgetを同時に実行できるため、ドメインが応答しなくなる可能性があります。何をすべきかわかりません。

ベストアンサー1

'--timeout=秒'

ネットワークタイムアウトを秒に設定します。これは、「--dns-timeout」、「--connect-timeout」、「--read-timeout」を同時に指定するのと同じです。

https://www.gnu.org/software/wget/manual/wget.html#Basic-Startup-Options

http://man7.org/linux/man-pages/man1/timeout.1.html

while true;do wget -T 15 -c "$URL" && break;done

https://stackoverflow.com/a/30986740/1133275

おすすめ記事