Curl 使用cron+;晚上下载文件时,网络连接需要几秒钟

Curl 使用cron+;晚上下载文件时,网络连接需要几秒钟,curl,cron,Curl,Cron,我在凌晨1:00启动了一个cronjob,使用curl检查web上的一些文件的更新,将所需的更新保存到文本文件中,然后读取文本文件并从中下载。然后我将curl响应输出到一个日志文件中,这样我就可以看到早上发生了什么。在cron调用我的脚本后,我的连接似乎在大约4秒钟内没有启动。i、 e.我的日志的前几行是: 1:00:01 A.M. curl: (6) cannot resolve host 'somehost.com/dir/file.zip' # which is the error I s

我在凌晨1:00启动了一个cronjob,使用curl检查web上的一些文件的更新,将所需的更新保存到文本文件中,然后读取文本文件并从中下载。然后我将curl响应输出到一个日志文件中,这样我就可以看到早上发生了什么。在cron调用我的脚本后,我的连接似乎在大约4秒钟内没有启动。i、 e.我的日志的前几行是:

1:00:01 A.M. curl: (6) cannot resolve host 'somehost.com/dir/file.zip'
# which is the error I see when I have no internet connection
重复几次,直到1:00后大约4秒,当文件开始下载时,我看到了正常的curl输出。不幸的是,这意味着我总是错过更新列表顶部的7-8个从未下载过的文件

我能想到的唯一原因是,即使我允许我的网络适配器唤醒我的计算机,但在我的计算机唤醒后,连接到internet需要约4秒钟;在这同样的4秒钟内,我的脚本正在运行我的文本文件,调用curl,并且无法下载任何内容

curl中有什么可以解决这个问题的吗


我知道我可以编写一个唤醒脚本或通过脚本将错误URL传递回下载,但是,如果一个站点关闭或者我没有互联网服务,可能会出现无限循环。如果我能用curl来唤醒我的网络,那就太好了。

从网络的角度来看,这可能是由许多事情造成的

我将让脚本测试curl的响应,以确保在向下移动更新列表之前连接工作正常