때때로 --continue를 사용하여 다시 시작해야 할 때 wget이 중단되는 경우가 있습니다.

때때로 --continue를 사용하여 다시 시작해야 할 때 wget이 중단되는 경우가 있습니다.

때때로 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을 동시에 실행할 수 있으므로 도메인이 응답하지 않을 수도 있습니다. 무엇을 해야할지 모르겠습니다.

답변1

'--timeout=초'

네트워크 시간 초과를 초로 설정합니다. 이는 "--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

관련 정보