多个卷曲的脚本可能会超时

时间:2019-03-06 17:03:28

标签: bash curl

我有一个bash脚本,该脚本会导致数百个cURL请求数据。尽管每个cURL的成功都很重要,但可以说脚本(一个小时运行多次)更重要的是不要因外部服务器而意外延迟...在每一行上,有什么可以用来设置最大处理时间的,以确保一行不会延迟整个脚本吗?

某些cURL曾经被包含在计算中,否则我会在末尾加上&..我想找到一种方法,必须在不到X秒的时间内完成给定的行,否则它将杀死cURL并移动到下一行。

(如果值为空,我可以放入IF语句)。

1 个答案:

答案 0 :(得分:1)

您可以使用--max-time <seconds>参数来确保curl命令花费的时间不会比期望的多。从curl man page:

  

您允许整个操作花费的最长时间(以秒为单位)。   这对于防止批处理作业挂起数小时很有用   由于网络速度慢或链接断开。

将此参数添加到每个curl命令中且具有合理的超时时间以解决您的问题,应确保整个脚本不会花费太长时间。