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-delay
man curl