我有一个提供RSS源的PHP网页,但生成响应大约需要15-20秒(然后将在服务器上缓存10分钟以获得更快的响应)。
如何为此操作设置cron作业时间?我有这个问题。我想如果我在10分钟之前调用该页面,它将运行缓存页面,这样我就不会获得最新的更新页面,这是真的吗?如果我在10分钟后拨打该页面,那么我是否需要等待15-20秒才能收到回复?
如何设置此流程,我会通过快速响应获得更新的Feed?我以前没有尝试过cron工作,这是我的第一次,所以我觉得这很令人困惑。
我的cron命令是:*/10 * * * * wget http//www.example.com/multifeed.php
是不是?
答案 0 :(得分:0)
如果有可用的话,你就不会有一个完美的cron来提供最新的数据,这是我认为你必须忍受的限制。
我要做的是每2分钟运行一次这个cron并尝试获取新数据,我会检查上次更新是否与我已有的不同,如果是,请更新文件,如果是&# 39;不,什么都不做,等待下一个cron。
此方法最多可提供两分钟的陈旧数据。
另一种选择是检查hte文件的mtime:http://php.net/manual/en/function.filemtime.php
基本上,我访问你的页面,我们检查文件的mtime,如果超过10分钟,我们获取新数据,这与cron相结合,可以为用户提供一种始终看到的方式新鲜数据。如果信息的新鲜度不重要(你能用两分钟的陈旧数据吗?),如果它不重要,那么只需运行两分钟的cron。
希望它有所帮助。