cancel
Showing results for 
Search instead for 
Did you mean: 

Настройка и запуск Сron для Magento 2

SOLVED

Настройка и запуск Сron для Magento 2

Привет! Как настроить и запустить Сron для Magento 2?

 

Пока нашел это руководство http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Настройка и запуск Сron для Magento 2

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

 

Работающие команды:

/usr/bin/php /home/i/имя аккаунта на хостинге/domen.com/public_html/bin/magento cron:run | grep -v 'Run jobs by schedule' > /home/i/имя аккаунта на хостинге/domen.com/public_html/var/log/magento.cron.log Реиндекс индексаторов, посылает автоматизированные сообщения электронной почты, генерирует карту сайта, и так далее. 

/usr/bin/php /home/i/имя аккаунта на хостинге/domen.com/public_html/update/cron.php > /home/i/имя аккаунта на хостинге/domen.com/public_html/var/log/update.cron.log Команды используются Component Manager и обновление системы.

/usr/bin/php -d memory_limit=3G /home/i/имя аккаунта на хостинге/domen.com/public_html/bin/magento setup:cron:run > /home/i/имя аккаунта на хостинге/domen.com/public_html/var/log/setup.cron.log Команды используются Component Manager и обновление системы.

 

 Время выполнения команд поставил каждую 1 минуту. Всё работает.

View solution in original post

5 REPLIES 5

Re: Настройка и запуск Сron для Magento 2

Я по нему и делал. Все работает

Re: Настройка и запуск Сron для Magento 2

Poganini, ты на хостинге прописывал в планировщике задач CronTab команды?

 

Какие команды?

 

Вот эти

 

* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log

* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log

где

<path to php binary> это абсолютный путь файловой системы к вашему PHP двоичный

 

<magento install dir>это каталог, в котором установлено программное обеспечение Magento; например,/var/www

 

| grep -v "Ran jobs by schedule" фильтрует это сообщение из журнала, что делает легче обнаружение любых ошибок.

 

Первая команда ( magento cron:run) reindexes индексаторов, посылает автоматизированные сообщения электронной почты, генерирует карту сайта, и так далее. Обычно это связано с командной строки PHP - .ini файл. Остальные две команды используются Component Manager и обновление системы.

 

Или какие?

Re: Настройка и запуск Сron для Magento 2

Пример из документации Magento: Все, кроме способствующих разработчиков

 

Например, если двоичный файл PHP расположен в /usr/bin, вы устанавливали Magento в /var/www/html/magento2, введите

 

Пример:

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log

* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log

* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

 

Re: Настройка и запуск Сron для Magento 2

# MAILТО=xxx.m@gmail.com
# CONTENT_TYPE="text/plain; charset=utf-8"
# * * * * *  php7.0  web/project/public_html/bin/magento indexer:reindex

...............
где web лежит в home/username/

----------

ubuntu 16.04.Работает

Re: Настройка и запуск Сron для Magento 2

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

 

Работающие команды:

/usr/bin/php /home/i/имя аккаунта на хостинге/domen.com/public_html/bin/magento cron:run | grep -v 'Run jobs by schedule' > /home/i/имя аккаунта на хостинге/domen.com/public_html/var/log/magento.cron.log Реиндекс индексаторов, посылает автоматизированные сообщения электронной почты, генерирует карту сайта, и так далее. 

/usr/bin/php /home/i/имя аккаунта на хостинге/domen.com/public_html/update/cron.php > /home/i/имя аккаунта на хостинге/domen.com/public_html/var/log/update.cron.log Команды используются Component Manager и обновление системы.

/usr/bin/php -d memory_limit=3G /home/i/имя аккаунта на хостинге/domen.com/public_html/bin/magento setup:cron:run > /home/i/имя аккаунта на хостинге/domen.com/public_html/var/log/setup.cron.log Команды используются Component Manager и обновление системы.

 

 Время выполнения команд поставил каждую 1 минуту. Всё работает.