PHP每小时更新一次

时间:2010-09-11 20:52:57

标签: php mysql cron

我正在开发一个基于其他网站数据生成动态图片的网站。问题是,在访问图像时从其他站点加载数据的速度很慢。图像显示锦标赛网站上“团队”的当前统计数据。我想创建一个cron作业和数据库,它们一起工作,从团队最后一次更新的每个小时开始更新特定“团队”的信息。例如,我可以使用以下数据库字段:

ID, Name, Url, Wins, Losses, Xp, DateLastUpdated

因此,对于我的cron作业,我希望每当当前日期距离上次更新日期一小时时更新条目。我该怎么做?我应该以特定的方式存储日期和时间吗?我是否应该使用日期以及我应该多久运行一次cron作业?

2 个答案:

答案 0 :(得分:0)

如果你有一个unix系统,请在/etc/cron.hourly/myjob中放置一个包含以下内容的文件:

#!/bin/bash

php /path/to/script.php

或通过crontab -e或任何界面

01 * * * * php /path/to/sync-script.php

应该做的工作。它将每小时运行一次sync-script:01

答案 1 :(得分:0)

您不需要存储上次更新图像的时间;你可以简单地设置你的cron作业每小时运行一次。如果cron作业每小时运行一次,并且这是创建映像的唯一方法,那么您知道在调用脚本时图像正好是1小时。