当前位置: 首页 > 面试题库 >

WGET是否超时?

顾炎彬
2023-03-14
问题内容

我正在使用Wget通过cron通过以下命令运行PHP脚本:

wget -O - -q -t 1 http://www.example.com/cron/run

该脚本最多需要5-6分钟来进行处理。WGet是否会等待它并一直提供它所需的时间,还是会超时?


问题答案:

根据wget的手册页,有两个与超时有关的选项-默认读取超时为900s-所以我说是的,它可能会超时。

这是有问题的选项:

-T seconds
--timeout=seconds

将网络超时设置为秒秒。这等效于同时指定--dns-timeout--connect-timeout和和 --read-timeout

对于这三个选项:

--dns-timeout=seconds

将DNS查找超时设置为秒秒。
在指定时间内未完成的DNS查找将失败。
默认情况下,除了由系统库实现的查询外,DNS查询没有超时。

--connect-timeout=seconds

将连接超时设置为秒秒。
建立时间较长的TCP连接将被中止。
默认情况下,除了系统库实现的连接超时之外,没有连接超时。

--read-timeout=seconds

将读取(和写入)超时设置为秒秒。
此超时的“时间”是指空闲时间:如果在下载的任何时间点,没有收到超过指定秒数的数据,则读取失败,并重新开始下载。
此选项不会直接影响整个下载的持续时间。

我想使用类似

wget -O - -q -t 1 --timeout=600 http://www.example.com/cron/run

应该确保没有超时时间超过脚本的持续时间。

(是的,这可能是最残酷的解决方案^^)



 类似资料:
  • 我想开发一个android应用程序,它总是在收听可播放的广告,对信标有用。该应用程序具有活动和后台服务。所有BLE操作都在服务中完成,此服务在找到特定mac时执行REST post: ... mBluetoothAdapter.startLeScan(this);... public void onLeScan(最终BluetoothDevice设备,最终int rssi,字节[]扫描记录)。。。

  • 问题内容: 如果尝试,它将下载已解决的页面。但是我想下载原始脚本。这可能吗? 问题答案: 不用了,谢谢你。服务器完全控制它如何响应HTTP请求。 严格来说,首先您不能确定它的另一端是否是PHP。

  • wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget 可以跟踪HTML页面上的链接依次下载来

  • 问题内容: 你如何提示用户进行一些输入,但在N秒后超时? Google指向上与此有关的邮件线程,但似乎无法正常工作。无论是还是,发生超时的语句总是可以得到: 不知何故,除了失败。 问题答案: 你链接到的示例是错误的,并且异常实际上是在调用警报处理程序而不是读取块时发生的。最好试试这个:

  • 问题内容: 如果RPC没有超时机制,如果它试图调用已关闭服务器的RPC方法,该如何“杀死” RPC调用? 问题答案: 您可以使用渠道实施超时模式: 该会阻塞,直到返回或经过。

  • 问题内容: 我正在利用的魔力。 但是,我想知道是否有人玩过超时设置? 我知道这基本上是决定请求的本地时间,但是如果达到超时时间,它可以触发任何内容吗?还是只是停止听别人的回应? 通过阅读jQuery网站,我可以看到没有传递任何参数,因此这似乎是一种具有一种功能的简单设置。没关系 但是,如果超时,我想触发警报或某些功能。在这种情况下,我可以看到错误设置没有被触发。 这是我的片段: 有谁知道如何超时工