Назад | Перейти на главную страницу

Magento cron.php: постоянный или нет? Зачем помещать это в cron?

У меня вопрос относительно Magento.

По-видимому, для выполнения запланированных задач в 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 и это казалось работать ... но вывода не было и скрипт продолжает работать ...

Итак, мои вопросы:

  1. Является cron.php одноразовый скрипт, или он выполняется до завершения и его нужно запускать снова?
  2. Если его нужно запускать регулярно (через cron), могу ли я просто добавить crontab, как показано ниже:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php

Спасибо Вам за Вашу помощь.

  1. Он должен закончиться, это может занять некоторое время, особенно если вы его не запускали некоторое время.
    Но в целом на этом все закончится. Если нет, вам нужно проверить, что происходит.

  2. Да, обычно это делается именно так, см .:
    http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job

В приведенном выше коде вы объявили версию нашего модуля и класс модели. Важная часть - это элемент. Я использую его для настройки работы cron. здесь вы найдете полное руководство: https://www.cloudways.com/blog/setup-magento-cron-job/