使用curl 和 xargs 连接有时会挂起 - 有什么办法重试吗?

使用curl 和 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-delay选项。man curl详情请参阅。

相关内容