PHP Обновление записи каждый час - PullRequest
0 голосов
/ 12 сентября 2010

Я работаю над сайтом, который генерирует динамическое изображение на основе данных с другого сайта.Проблема в том, что загрузка данных с другого сайта при каждом обращении к изображению происходит медленно.Изображение отображает текущую статистику "команды" на сайте турнира.Я хочу создать работу cron и базу данных, которые будут работать вместе, чтобы обновлять информацию о конкретной «команде» каждый час с момента последнего обновления команды.Например, у меня может быть следующее поле базы данных:

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

Так что с моей работой cron я хочу обновлять записи каждый раз, когда текущая дата составляет час с даты последнего обновления.Как мне это сделать?Есть ли конкретный способ хранить дату и время?Должен ли я даже использовать дату и как часто я должен запускать задание cron?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2010

Вам не нужно хранить последний раз, когда изображение было обновлено;Вы можете просто настроить свою работу cron на почасовую работу.Если задание cron выполняется один раз в час, и это единственное, что создает образ, вы знаете, что образу ровно 1 час на момент запуска вашего скрипта.

0 голосов
/ 12 сентября 2010

Если у вас система Unix, поместите файл в /etc/cron.hourly/myjob, содержащий что-то вроде:

#!/bin/bash

php /path/to/script.php

или через crontab -e или через любой интерфейс

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

должен сделать работу. Он будет запускать sync-скрипт каждый час: 01

...