1. Home
  2. Техническое
  3. Настройка заданий cron в Magento 2

Настройка заданий cron в Magento 2

Для работы Magento 2 необходимо добавить 3 задания cron в раздел управления виртуальным сервером.
Интервал запуска заданий должен составлять 1 минуту, для этого в поле “Ввожу время вручную” нужно ввести * * * * (пять звездочек, пробелы между ними).

Следующие примеры работают при условии, что Magento установлен в обычной папке ~/domains/www.example.com/htdocs. В двойных квадратных скобках указаны системные переменные Zone, которые задают версию PHP по умолчанию и домашнюю директорию пользовательского домена. Версия PHP – это версия PHP, выбранная для виртуального сервера (даже если Magento расположен на поддомене). Если Magento не находится в папке htdocs, то вам нужно изменить эту часть (обратите внимание, что в каждой строке htdocs написано 2 раза, в команде и в логе).

Обычный cron Magento:
[[$PHP]] [[$D2ND_A]]/htdocs/bin/magento cron:run | grep -v "Ran jobs by schedule" >> [[$D2ND_A]]/htdocs/var/log/magento.cron.log
Update cron (для версий ниже 2.4):
[[$PHP]] [[$D2ND_A]]/htdocs/update/cron.php >> [[$D2ND_A]]/htdocs/var/log/update.cron.log
Setup cron (для версий ниже 2.4):
[[$PHP]] [[$D2ND_A]]/htdocs/bin/magento setup:cron:run >> [[$D2ND_A]]/htdocs/var/log/setup.cron.log

При настройке оповещений важно учитывать, что первое задание обычно завершается с ошибкой (поскольку не было найдено ни одной строки, кроме сообщения о нормальной работе) – поэтому “Сообщать об ошибке” будет отправлять письмо при каждом запуске, и следует выбрать “Сообщать при выходе”.

 

Updated on 5. Apr 2024

Was this article helpful?

Related Articles