Wget

有時 wget 只是掛起,而它應該用 –continue 重新啟動

  • November 7, 2018

有時 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,所以也許它是從不響應的域或什麼的。不知道該怎麼辦。

‘–超時=秒’

將網路超時設置為 seconds 秒。這等效於同時指定“–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

引用自:https://unix.stackexchange.com/questions/480286