ลองยกเลิกการลองใหม่หลังจากความล้มเหลวหรือหมดเวลา


11

ฉันกำลังเรียก url พร้อม wget:

/usr/bin/wget --read-timeout=7200 https://site_url/s

Wget ทำการร้องขอ GET ทุก ๆ 15 นาทีในกรณีนี้แม้ว่าจะหมดเวลาแล้ว แต่ทำไมถึงเกิดขึ้น?

ควรทำการโทรเพียงครั้งเดียวฉันจะตั้งค่าให้ไม่ลองใหม่ได้อย่างไร
ฉันรู้ว่าคุณสามารถตั้งค่าได้t=nแต่ 0 ไม่มีที่สิ้นสุดและ 1 คือ 1 มากกว่าที่ฉันต้องการ

คำตอบ:


16

อ่านหน้าคนอีกครั้ง:

   -t number
   --tries=number
       Set number of tries 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.

ใช้-tเพื่อกำหนดจำนวนครั้ง (พยายาม) ไม่ใช่ลองใหม่


1
ขอบคุณไม่แน่ใจว่าทำไมการกำหนดค่า 0 ควรเท่ากับการลองไม่ จำกัด แต่ต้องขอบคุณ!
ฟ้า

@ blue-sky เพราะไม่ใช่ "ลองใหม่" แต่ "ลอง" ดังนั้น 0 จะไม่มีจุดหมายอยู่ดี (ไม่มีการดำเนินการเลย) และในกรณีนี้ 0 ดีที่สุดสำหรับ "อนันต์" นั่นคือวิธีที่มันถูกนำไปใช้
Choinek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.