我正在开发一个基于其他网站数据生成动态图片的网站。问题是,在访问图像时从其他站点加载数据的速度很慢。图像显示锦标赛网站上“团队”的当前统计数据。我想创建一个cron作业和数据库,它们一起工作,从团队最后一次更新的每个小时开始更新特定“团队”的信息。例如,我可以使用以下数据库字段:
ID, Name, Url, Wins, Losses, Xp, DateLastUpdated
因此,对于我的cron作业,我希望每当当前日期距离上次更新日期一小时时更新条目。我该怎么做?我应该以特定的方式存储日期和时间吗?我是否应该使用日期以及我应该多久运行一次cron作业?
答案 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小时。