Привет! Как настроить и запустить Сron для Magento 2?
Пока нашел это руководство http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html.
Solved! Go to Solution.
Две команды из трех указанные на сайте разработчика не работали на хостинге в планировщике заданий 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 минуту. Всё работает.
Я по нему и делал. Все работает
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 и обновление системы.
Или какие?
Пример из документации 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
# 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.Работает
Две команды из трех указанные на сайте разработчика не работали на хостинге в планировщике заданий 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 минуту. Всё работает.