У меня есть вопрос относительноМагенто.
По-видимому, для выполнения запланированных задач в Magento необходимо запустить скрипт под названием cron.php
. Первоначально скрипт запускался серверным crontab с помощью строки wget -O /dev/null http://www.example.com/cron12345.php
.
К сожалению, из-за некоторых проблем нам пришлось ограничить время жизни дочерних процессов PHP FPM 300 секундами... и это убило запущенный процесс PHP cron.php
.
Я попробовал запустить cron.php
из CLI с помощью команды php -c /etc/php5/fpm/php.ini cron.php
и онаказалосьдля работы... но вывода нет, и скрипт просто продолжает работать...
Итак, мои вопросы:
- Является ли
cron.php
скрипт одноразовым или он выполняется до завершения и его необходимо вызывать снова? - Если его необходимо вызывать регулярно (через cron), могу ли я просто добавить crontab, например, такой:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php
Спасибо Вам за Вашу помощь.
решение1
Он должен завершиться, это может занять некоторое время, особенно если вы его давно не запускали.
Но обычно он завершается. Если этого не произошло, вам нужно проверить, что происходит.Да, именно так это обычно и делается, см.:
http://www.magentocommerce.com/wiki/1_-_установка_и_конфигурация/как_настроить_cron_job
решение2
В приведенном выше коде вы объявили версию нашего модуля и класс модели. Важная часть — элемент. Я использую его для настройки задания cron. Здесь вы найдете полное руководство:https://www.cloudways.com/blog/setup-magento-cron-job/