hız belirli eşiğin altına düşerse wget yeniden denemek nasıl yapılır?


13

Wget ile büyük bir 2GB dosyası indirmeye çalışıyorum, ancak birkaç dakika sonra durmaya devam ediyor gibi görünüyor.

I ^ C ve tekrar [ --continueseçenek] ile wget ve tekrar indirmeye başlar.

İndirme işlemi durduğunda indirmeyi yeniden denemeyi otomatikleştirmenin bir yolu var mı? Teşekkürler

Yanıtlar:


20

--triesSeçeneği kullanabilirsiniz .

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Yani --tries=0hile yapmak gerekir.

Bu da birleşti --read-timeout=seconds. Saniye boşta ifade eder:, indirme herhangi bir noktada, hiçbir veri saniyelik belirtilen sayıdan daha fazla alınırsa, okuma başarısız olur ve indirme yeniden başlatılır.

Son komut:

wget -c --tries=0 --read-timeout=20 [URL]


1
Sorun şu ki, wget bırakmıyor. Sadece 0KB / sn'de "indiriliyor" .. :(
Matt

8
Tamam. Muhtemelen kullanabilirsiniz --read-timeout=seconds. Bu zaman aşımının "süresi" boşta kalma süresini ifade eder: indirme işleminin herhangi bir noktasında, belirtilen saniyeden daha uzun süre hiçbir veri alınmazsa, okuma başarısız olur ve indirme işlemi yeniden başlatılırsa. Bu seçenek, indirme işleminin tamamının süresini doğrudan etkilemez. Elbette, uzak sunucu bağlantıyı bu seçeneğin gerektirdiğinden daha erken sonlandırmayı seçebilir. Varsayılan okuma zaman aşımı 900 saniyedir.
Pablo Zubieta

Evet! İşte bu! Wget kılavuzunu [çoğu / hepsini] okuduğumda bunu uzun zaman önce okumuş olmalıydım ve geri döndüm ve bulamadım.
Matt

Bu - devam etmeyi de içermemeli mi?
sfyn

@sfyn: Evet, -ccevaba ekledim , böylece bir şey başarısız olursa kaldığınız yerden devam edebilirsiniz. Teşekkürler.
Pablo Zubieta

0

Wget, bir hatadan 15 dakika sonra indirmeye devam etmeye çalışır. Gece boyunca bırakırsanız, sadece işe yarayacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.