Как выполнить блок кода каждые 24 часа на сервере? - PullRequest
6 голосов
/ 20 августа 2011

Я хочу получать определенные данные с сайта каждые 24 часа. Код должен выполняться каждые 24 часа и обновлять базу данных MySQL. Как я могу сделать это без каких-либо пользовательских событий?

Позже я буду использовать те же данные, чтобы найти общую разницу.

totalIncrement = currentData - более ранние данные

Пока ранее данные извлекаются из базы данных MySQl, а текущие данные - из запроса внешнего веб-сайта.

Я слышал о cron на linux, но никогда не пробовал. Может ли какое-либо тело дать основную идею для этого? или любая надежная ссылка?

Может быть, я хочу сделать это так:

Сначала создайте программу / файл PHP, который выполняет выборку. Затем выполнить этот файл PHP каждые 24 часа или около того ...

Ответы [ 3 ]

2 голосов
/ 20 августа 2011

Откройте оболочку.
( Остановка службы crond остановка службы crond )
Используйте vi (или другой редактор) для редактирования файла cron или введите " crontab -e "чтобы отредактировать.
После редактирования нажмите " ESC ".Затем ": wq ", чтобы сохранить и выйти.
( Запустить службу заново Запуск службы crond )
Остановка и запуск службыне требуется, если вы используете crontab -e.

Ваш скрипт уже должен быть запущен.Проверьте синтаксис здесь или здесь .Чтобы просмотреть сделанные вами изменения, наберите " crontab -l ".

Надеюсь, это поможет.

0 голосов
/ 20 августа 2011

При редактировании crontab безопасно игнорировать совет по запуску и остановке cron-демона (5). Утилита crontab (1) уведомляет демона cron о том, что файл crontab (5) необходимо перечитать и изменения вступят в силу немедленно. Единственная причина, по которой вам когда-либо понадобится перезапустить демон cron, - это если вы редактировали файл crontab (5) напрямую без утилиты crontab (1).

0 голосов
/ 20 августа 2011

Сначала вам нужно будет создать php-файл для этого примера cron.php

Поэтому, когда вы переходите по этой ссылке www.yourdomain.com/crom.php, скрипт выполняется

Теперь добавьте эту ссылку в cron job. Чтобы настроить работу cron на вашем сервере, вы можете этот класс php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...