Задание Cron настроено на нескольких экземплярах magento - PullRequest
2 голосов
/ 14 февраля 2011

Есть ли у кого-нибудь опыт выполнения заданий cron уровня Magento в нескольких экземплярах приложения?

Я знаю, что Magento добавляет записи cron в таблицу cron_schedule - каждый экземпляр приложения Magento добавляет свой собственный вызовдо уровня модуля cron?

Все экземпляры приложений просматривают одну и ту же базу данных.

Спасибо за любые идеи.

1 Ответ

3 голосов
/ 14 февраля 2011

Если у вас есть несколько копий Magento с общей базой данных, то у вас установлена ​​многосайтовая установка.Добавляйте только задание cron для одного сервера, нет необходимости иметь cron для любого другого.

Magento не вызывает крона за вас, вам все равно нужно отредактировать crontab сервера.Начиная с Magento Wiki :

Чтобы выполнить все эти сконфигурированные задачи, необходимо периодически запускать файл cron.php, расположенный в корне Magento, например каждые 15 минут.По сути, этот скрипт будет проверять, нужно ли ему выполнять какие-либо задачи, и нужно ли ему планировать какие-либо будущие задачи.

В системах UNIX / BSD / linux вам нужно будет добавить эту строку (или аналогичную строку)на ваш crontab:

 # for debugging purposes only:
 MAILTO=your.user@your.server.com

 */5 * * * *  /bin/sh /absolute/path/to/magento/cron.sh

 # /absolute/path/to/bin/php - replace with path to your PHP5 CLI executable
 # example: /usr/local/php5/bin/php-cli

 # in order to find what is the PHP CLI executable you can try to the following command in shell:
 # which php

 # /absolute/path/to/magento/cron.php - replace with path to Magento installation
 # example: /home/user/public_html/magento/cron.php
...