我有一些脚本使用 curl 的系统调用来检索资源(图像文件等)。有时,这些将无法完成,并将在进程列表中显示为 pipe_w。
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
0 S root 4378 4086 0 82 2 - 16002 pipe_w Jan10 ? 00:00:00 curl -JO --max-time 60 --connect-timeout 60 https://address/path/to/resource?identifier=tag
如果我理解正确,我可以使用 connect-timeout 设置尝试建立连接的秒数,使用 max-time 来限制等待远程机器响应的时间。
curl -JO --max-time 60 --connect-timeout 60 https://address/path/to/resource?identifier=tag
关于如何强制 curl 继续过去的任何建议?或有关可能导致此问题的指示?
这是在股票 ubuntu 10.10 上使用 curl 7.21.0。