Cron工作时间表

时间:2015-04-16 16:41:25

标签: php cron-task

我有一个提供RSS源的PHP网页,但生成响应大约需要15-20秒(然后将在服务器上缓存10分钟以获得更快的响应)。

如何为此操作设置cron作业时间?我有这个问题。我想如果我在10分钟之前调用该页面,它将运行缓存页面,这样我就不会获得最新的更新页面,这是真的吗?如果我在10分钟后拨打该页面,那么我是否需要等待15-20秒才能收到回复?

如何设置此流程,我会通过快速响应获得更新的Feed?我以前没有尝试过cron工作,这是我的第一次,所以我觉得这很令人困惑。

我的cron命令是:*/10 * * * * wget http//www.example.com/multifeed.php

是不是?

1 个答案:

答案 0 :(得分:0)

如果有可用的话,你就不会有一个完美的cron来提供最新的数据,这是我认为你必须忍受的限制。

我要做的是每2分钟运行一次这个cron并尝试获取新数据,我会检查上次更新是否与我已有的不同,如果是,请更新文件,如果是&# 39;不,什么都不做,等待下一个cron。

此方法最多可提供两分钟的陈旧数据。

另一种选择是检查hte文件的mtime:http://php.net/manual/en/function.filemtime.php

基本上,我访问你的页面,我们检查文件的mtime,如果超过10分钟,我们获取新数据,这与cron相结合,可以为用户提供一种始终看到的方式新鲜数据。如果信息的新鲜度不重要(你能用两分钟的陈旧数据吗?),如果它不重要,那么只需运行两分钟的cron。

希望它有所帮助。