오류 500이 발생할 때 'wget'이 중단되는 것을 방지합니다.

오류 500이 발생할 때 'wget'이 중단되는 것을 방지합니다.

다음 명령을 사용하여 파일에 나열된 수천 개의 파일을 다운로드하고 있습니다.

wget -i filename

때로는 특정 파일에 대해 서버에서 보고한 다음과 같은 오류가 발생합니다.

HTTP 요청이 전송되었으며 응답을 기다리는 중... 500 내부 서버 오류

문제는 그런 다음 wget중단된다는 것입니다. 해당 파일을 건너뛰고 목록의 나머지 부분을 계속 다운로드하고 싶습니다. 어떻게 해야 하나요?

답변1

를 사용해 보십시오 wget --tries=1 --waitretry=1 -i filename. 실패 시 한 번만 시도되며 그렇게 하기 전에 1초만 기다립니다. 500 오류를 보낸 후 서버가 소켓을 닫지 못할 수도 있습니다. 이 경우 추가하면 --read-timeout=3030초 동안 서버에 데이터가 없으면 연결 시간이 초과됩니다. 보다수동

관련 정보