Как мне запланировать запуск программы PHP через интервалы, запланированные на сервере? - PullRequest
1 голос
/ 12 ноября 2010

Вот что я пытаюсь сделать.

В моей базе данных есть таблица MySQL, в которой хранятся адреса электронной почты и суммы платежей. Я пытаюсь запланировать задание, которое будет считывать данные из таблицы в соответствии с определенными критериями, установленными в SQL, и отправлять адреса электронной почты и суммы платежей в Paypal с помощью API MassPay с использованием интерфейса «имя-значение» для выплат.

Я знаю, что задания CRON могут служить цели, но на самом деле понятия не имею, как их создать.

Основным кодом, который создаст данные интерфейса, будет PHP.

Любая помощь или понимание того, как это сделать, очень ценится.

Ответы [ 3 ]

8 голосов
/ 12 ноября 2010

A cron job - это самый простой способ сделать это.Ничто не мешает вам выполнить код PHP из задания cron.Вы просто пишете свой PHP-скрипт и просите, чтобы cron запустил его с выбранным интервалом.

3 голосов
/ 12 ноября 2010

Используйте crontab -e для редактирования таблицы cron.

Для создания записи: http://www.manpagez.com/man/5/crontab/

В случае GoDaddy: http://help.godaddy.com/topic/67/article/3547

2 голосов
/ 12 ноября 2010

Запустите crontab -e, и он откроет редактор с файлом cron этого пользователя.

Строка, которую нужно добавить, будет выглядеть примерно так:

0 3 * * * /usr/bin/php /path/to/your/php/script.php

В этом примере сценарий запускается каждый день в 3 часа утра, первые 5 полей: Минута, час, день месяца, месяц, день недели. Значения могут быть подстановочными символами (*) для запуска каждую минуту, фактическим числом или чем-то вроде * / 15 для запуска каждые 15 минут.

http://en.wikipedia.org/wiki/Cron#Examples

...