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
详情请参阅。