2010-09-11 4 views
0

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

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

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

+0

Попробуйте использовать CRON. – pltvs

ответ

0

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

#!/bin/bash 

php /path/to/script.php 

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

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

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

0

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

Смежные вопросы