時々、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