2011/08/01

lftpget, wget, curl?

本文沒要談標題那麼大範圍。在取得 chromium os 的 source code 時,因為公司網路的關係,在抓 dev-java/icedtea6-bin-1.6.2-r2 時,一直出現 timeout 的現象,害我一直抓不完。曾經試過 wget, lftpget 兩套來抓,也都抓不完。

後來發現 curl 有些參數還頗優秀,如下:
--retry 50 <-- 指定個 50 次,總會抓成功了吧?沒想到沒用,因為.....
--retry-max-time 0 <-- 最大總嘗試時間.....呃,0 是無限大,這樣總行了吧?還是沒用,因為....retry 間隔是隨次數而加倍遞增,所以總嘗試時間會很久,最後會超過「整個操作的最大時間」,因此可以搭配
--retry-delay 20 <-- 這個可以限制嘗試間隔時間,不過「整個操作的最大時間」也要指明一下,如下
--max-time 2000 <-- 整個操作的最大時間,我想,這樣總夠了吧....

0 意見: