Как периодически выполнять PHP-код в автоматическом режиме - PullRequest
2 голосов
/ 29 октября 2011

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

РЕДАКТИРОВАТЬ: Я на Windows Server

1 Ответ

11 голосов
/ 29 октября 2011

У вас есть два подхода.

Первый основан на заданиях cron - ваша система может автоматически вызывать какой-либо PHP-скрипт каждую неделю. Подробнее в статье Википедии и изучите Cron на основе примеров (я также видел какой-то интересный инструмент где-то на GitHub, но пока не могу его найти).

Вторым является вызов некоторой задачи во время выполнения другого скрипта , например. когда у вас нет доступа к crontab. Вы можете, например, сохранить информацию о выполненных сценариях в базе данных - если после последнего выполнения прошло 7 дней, выполнить некоторую функцию / сценарий и сохранить новую метку времени в базе данных.

EDIT:

Вы сказали, что используете Windows, но есть и cron-подобные решения.

Чтобы добавить запланированные задачи, следуйте рекомендациям из статьи на Drupal.org .

Вы также можете запускать программное обеспечение, подобное Cron, например. CRONw - Cron для Windows .

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