컬 및 xargs를 사용한 연결이 때때로 중단됩니다. 다시 시도할 수 있는 방법이 있습니까?

컬 및 xargs를 사용한 연결이 때때로 중단됩니다. 다시 시도할 수 있는 방법이 있습니까?
echo $LIST | xargs -I{} -n 1 -P 8 sh -c 'curl -o backup.dump http://url.com'

저는 이 프로그램을 많은 수의 파일(약 300개)에서 실행하고 있습니다. 잠시 후 컬이 중단되어 파일을 처리할 수 없는 경우가 있습니다. 이는 중요한 데이터베이스 덤프이기 때문에 문제가 됩니다. 보류 중인 전송을 자동으로 재설정하거나 다시 시작하는 방법이 있습니까?

답변1

시간 초과 및 재시도 옵션을 조합하여 사용할 수 있습니다.

curl --max-time <seconds> --retry <num>

--max-time파일을 가져오는 데 걸린 총 시간입니다.

--retry연결 오류 또는 시간 초과가 발생한 후 새로운 시도를 시작하세요.

, 및 옵션 --connect-timeout을 고려할 수도 있습니다 . 자세히보다.--retry-max-time--retry-delayman curl

관련 정보