PHP 每小时更新一次

发布于 2024-09-18 08:53:10 字数 327 浏览 6 评论 0原文

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

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

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

I'm working on a site that generates a dynamic image based on data from another site. The problem is that loading the data from the other site ever time the image is accessed is slow. The Image displays the current stats of a "team" on a tournament website. I want to make a cron job and database that work together to update the info on a specific "team" every hour from when the team was last updated. For example, I could have the following db field:

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

So with my cron job, I want to update the entries every time the current date is an hour from the date last updated. How should I do this? Is there a specific way I should store the date and time? Should I even use a date and how often should I run the cron job?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月下客 2024-09-25 08:53:10

如果您有 unix 系统,请将文件放入 /etc/cron.hourly/myjob 中,其中包含以下内容:

#!/bin/bash

php /path/to/script.php

或通过 crontab -e 或任何接口

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

都可以完成这项工作。它将每小时运行同步脚本:01

If you have a unix system, place a file in /etc/cron.hourly/myjob containing something like:

#!/bin/bash

php /path/to/script.php

or via crontab -e or any interface

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

should do the job. It will run sync-script every hour:01

小忆控 2024-09-25 08:53:10

您不需要存储上次更新图像的时间;您只需将 cron 作业设置为每小时运行一次即可。如果 cron 作业每小时运行一次,并且它是唯一创建映像的操作,那么您就知道在调用脚本时该映像正好是 1 小时前的版本。

You don't need to store the last time the image was updated; you can simply set your cron job to run hourly. If the cron job is running once per hour and it's the only thing creating the image, you know that the image is exactly 1 hour old at the time your script is invoked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文