Тяжелые задачи CRON - PullRequest
       6

Тяжелые задачи CRON

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

Мне нужно запускать довольно тяжелую задачу на PHP раз в неделю (скрипт, который скручивается в разные места (веб-сайты, API), собирает, сортирует данные и вставляет их в базу данных).Весь скрипт требует от 10 до 15 минут для запуска на моем mac (localhost) - думаю, он будет работать немного быстрее на сервере.Тем не менее - я в настоящее время перебираю AJAX, поэтому, когда каждая задача завершена, запускается следующая.Теперь мне нужно запускать его еженедельно, автоматически.Поэтому я думаю, что больше не могу делать это с AJAX.

Нужно ли просто установить php.ini, чтобы скрипт запускался в течение 30 минут, или есть лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Максимальное время исполнения сценария PHP определяется количеством времени, в течение которого выходные данные не генерировались. Поэтому запись данных в STDOUT (например, в файл журнала) будет поддерживать выполнение сценария.

Однако, если вы запускаете скрипт из командной строки, максимальное время выполнения будет по умолчанию равно нулю, и, как уже предлагалось, я бы запустил скрипт с помощью cronjob вместо AJAX-Request или подобным методы. Я действительно делаю это для большинства моих php-скриптов, выполняющих административные задачи, такие как синхронизация данных между несколькими базами данных или аналогичные цели.

1 голос
/ 18 августа 2011

php.ini не имеет ничего общего с планированием заданий.Это просто определение настроек запуска PHP.Как вам нужно, вам нужна работа cron.

Для настройки OSX cron см. http://hintsforums.macworld.com/showthread.php?s=&threadid=39005

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