Причины установки cronjob для установки: cron: run и update / cron.php в развернутой производственной системе?

11

В Magento 2 есть три команды, которые должны быть установлены как cronjob

* * * * * <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

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

Источник: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Если я правильно понимаю документы, update/cron.phpи bin/magento setup:cron:runиспользуются только для установки модулей и обновлений из панели администратора.

Этого не происходит в правильно развернутой производственной системе, где все обновления, по крайней мере, сначала выполняются в промежуточной системе, а затем перемещаются в производство.

Так есть ли основания устанавливать эти cronjobs? Что изменится, если я их опущу?

Фабиан Шменглер
источник
Где это update/cron.php?
Рафаэль на цифровом пианизме
updateКаталог не в репозитории GitHub, также не может найти его в vendor, композитор устанавливает его из нигде не кажется.
Фабиан Шменглер
Интересно, я сделал установку с GitHub и не могу ее найти.
Рафаэль на цифровом пианизме
Это объясняется в документации: «Эти задания cron работают в мастере веб-настройки, который разработчики не могут использовать для установки или обновления приложения или компонентов Magento». (участвующие разработчики = установлены из GitHub)
Фабиан Шменглер
В итоге Лол задал вопрос: magento.stackexchange.com/questions/134449/…
Рафаэль из Digital Pianism,

Ответы:

4

Задания обновления и установки cron используются во время обновления только через мастер веб-настройки. В частности, чтобы включить обмен сообщениями между компонентом установки и приложением Updater. Так что, если вы не планируете использовать мастер веб-настройки, можно безопасно отключить эти задания cron. В худшем случае вы получите ошибку проверки готовности при попытке использования мастера веб-настройки.

Updater - это приложение, независимое от самого Magento. Он используется во время обновления Magento только через мастер веб-настройки и распространяется как часть пакета проекта Magento (не как модуль Magento и не входит в метапакет продукта Magento). Он живет в отдельном частном хранилище git.

Поскольку средство обновления не может обновляться само по себе, это единственный компонент в Magento, который может быть обновлен только вручную через CLI. Это означает, что вы не получите новую версию обновления автоматически при обновлении Magento.

Алекс Палиаруш
источник