the man page of wget göre, zaman aşımları ile ilgili seçenekler bir çift vardır - ve varsayılan 900s zaman aşımı okumak var - ben evet, zaman aşımı olabilir, demek . saniye saniye için
-T seconds
--timeout=seconds
Set ağ zaman aşımı: Burada
söz konusu seçeneklerdir. Bu,
--dns-timeout
, , ve
--read-timeout
belirtme değerlerini zamanına eşittir, hepsi aynı zamanında.
Ve bu üç seçenek için
:
--dns-timeout=seconds
saniye saniye için DNS arama zaman aşımı ayarlayın. belirtilmeyen
DNS aramaları belirtilen süre içinde tamamlanmayacaktır başarısız olur.
Varsayılan olarak, sistem kitaplıkları tarafından uygulanan dışındaki DNS aramalarında zaman aşımı yok.
--connect-timeout=seconds
saniye saniye için bağlantı zaman aşımı ayarlayın.
Kurmak için daha uzun süre alan TCP bağlantıları iptal edilecek.
Varsayılan olarak, sistem kitaplıkları tarafından uygulanan dışında zaman aşımına bağlanma yok. saniye saniye okuma (ve yazma) zaman aşımı ayarlayın
--read-timeout=seconds
. Bu zaman aşımı süresini boşta atıfta arasında
"zaman": İndirme herhangi bir noktasında , eğer hiçbir veri saniye belirtilen sayıdan fazla alındığında, okuma başarısız olur ve indirme yeniden başlatılır.
Bu seçenek doğrudan etkilemez, tüm indir sürelerini etkiler.
Ben Senaryonuzun süresinden uzun önce hiçbir zaman aşımı yoktur emin olun
wget -O - -q -t 1 --timeout=600 http://www.example.com/cron/run
gibi bir şey kullanarak varsayalım.
(Evet, muhtemelen mümkün olan en acımasız çözüm ^^)
Eğer 0 ayarlıyorum, sonsuza kadar bekleyecek mi? –
'-t 'seçeneği,' -tries 'adının bir takma adı gibi görünüyor; bu sayı, yeniden deneme sayısını numaraya ayarlayın. * ;;; Herhangi bir zaman aşımı ile ilgili görünmüyor, ancak bir hata varsa wget'in tekrar indirmeye çalışacağı zaman sayısı kadardır ve muhtemelen bir zaman aşımının hata olarak kabul edilmesini istemezsiniz. betiği çağrılıyor. –
--timeout = 0 zaman aşımını devre dışı bırakacak – MiniScalope