【问题标题】:cURL set retry timeout in millisecondscURL 以毫秒为单位设置重试超时
【发布时间】:2020-10-03 07:28:33
【问题描述】:

我需要以毫秒为单位重试发送超时 connect-timeout 以毫秒为单位工作,但重试只能在几秒钟内工作并且错误:

需要一个合适的数值参数

所有参数重试只能按秒进行

curl --retry 5 \
     --retry-delay 0 \
     --retry-max-time 40 \
     'http://your_url'

【问题讨论】:

  • curl 就是这样工作的。

标签: linux unix curl connection-timeout


【解决方案1】:

如果你想改变 curl 的行为,它是开源的,所以你可以 fork 并用它做你想做的事。看起来代码中的值(存储从命令行上提供的字符串转换而来的 long int)乘以 1000 以将其转换为使用它的毫秒数,请参阅:

https://github.com/curl/curl/blob/308c243db5b7425b454a981d4c0eb7bfac374b8b/src/tool_operate.c#L433

因此您可以尝试在您自己的 fork 中从该行中删除 *1000L,构建它,然后查看您指定的数字现在是否被视为以毫秒为单位的数字。

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多