我想通过命令行检查URL的响应。我已经看到了其他一些问题,提供了wget
和curl -Is url
等解决方案。但是当有问题的URL有效但它的最终服务器已关闭或无响应时似乎没有工作。卷曲调用只是等待,这可以防止任何编程响应。在几秒钟之后将呼叫计时的最佳方法是什么,并将其视为否定结果?
答案 0 :(得分:2)
根据curl的手册页,你有两种方法可以帮助你。
--connect-timeout
-m, --max-time
第一个处理连接阶段,第二个是连接后的实际请求。玩一玩。
答案 1 :(得分:1)
这并非特定于curl或wget,但您可以使用GNU coreutils中的timeout实用程序使任何程序仅在有限的时间内运行。例如,在我去喝咖啡的时候,我用它来刮取Twitter 5分钟。