Curl 如何轮询文件更改的资源url
我在url上找到了一个文件,比如说 每次更新文件时(或至少每24小时一次)我都需要下载该文件,并通过脚本对该文件执行某些操作 但是,每当文件在服务器上重新加载时,我没有任何类型的通知服务/webhook来通知我(我甚至与支持人员进行了交谈,但我无法获得我需要的内容) 如何轮询链接的更改?这样每当文件更新时,我的脚本就会启动下载并继续执行任务 我原以为Curl 如何轮询文件更改的资源url,curl,Curl,我在url上找到了一个文件,比如说 每次更新文件时(或至少每24小时一次)我都需要下载该文件,并通过脚本对该文件执行某些操作 但是,每当文件在服务器上重新加载时,我没有任何类型的通知服务/webhook来通知我(我甚至与支持人员进行了交谈,但我无法获得我需要的内容) 如何轮询链接的更改?这样每当文件更新时,我的脚本就会启动下载并继续执行任务 我原以为curl可以帮我,但我完全迷茫了,一些谷歌搜索没有给出我需要的结果。curl可以帮我 使用curl实现这一点最简单的方法是像每隔12小时左右那样自
curl
可以帮我,但我完全迷茫了,一些谷歌搜索没有给出我需要的结果。curl可以帮我
使用curl实现这一点最简单的方法是像每隔12小时左右那样自动调用它(最好使用crontab或类似工具)。然后,仅当远程文件比本地文件新时,才要求curl获取该文件:
如果在crontab中执行此操作,可能会添加一行类似于:
0 0,12 * * * cd download-dir && curl -O -z file.csv https://www.example.com/file.csv
。。。这使得curl每12小时更新一次专用下载目录中的文件——如果服务器上的文件比磁盘上的文件新
它是如何工作的?
正如秘书长解释的那样:
日期表达式(传递到-z)可以是各种日期字符串,或者如果与任何内部字符串不匹配,则将其作为文件名,并尝试从文件中获取修改日期(mtime)
仅当文件较新时,此文件如何获取文件的可能副本?-z标志似乎后面应该有一个日期表达式,但我在您的答案中没有看到日期。
0 0,12 * * * cd download-dir && curl -O -z file.csv https://www.example.com/file.csv