Причини встановити cronjob для установки: cron: запустити та оновити / 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використовуються лише для встановлення модулів та оновлень з панелі адміністратора.

Це те, що не відбувається в правильно розгорнутій виробничій системі, де всі оновлення, принаймні, робляться спочатку в інсценувальній системі, а потім переходять до виробництва.

То чи є причина, щоб встановити ці кройовки? Що змінюється, якщо я їх залишаю поза?



updateКаталог не в репозиторії GitHub, також не може знайти його в vendor, композитор встановлює його з ніде не здається.
Фабіан Шменглер

Цікаво, що я зробив установку з GitHub і не можу її знайти.
Рафаель у Digital Pianism

Це пояснюється в документах: "Ці завдання Cron працюють у Майстрі веб-налаштування, який розробники, що надають допомогу, не можуть використовувати для встановлення або оновлення програми або компонентів Magento." (сприяють розробники = встановлено з GitHub)
Fabian Schmengler

Відповіді:


4

Завдання Cron Updater і Setup використовуються під час оновлення лише через майстра веб-налаштування. Зокрема, щоб увімкнути обмін повідомленнями між компонентом Setup та додатком Updater. Отож, якщо ви не плануєте використовувати майстра веб-налаштування, слід безпечно відключити ці завдання в системі. Найгірше, що може статися, ви отримаєте помилку перевірки готовності при спробі використання майстра веб-налаштування.

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

Оскільки оновлення не може оновити себе, це єдиний компонент у Magento, який можна оновити лише вручну через CLI. Це означає, що ви не отримаєте нову версію оновлення автоматично під час оновлення Magento.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.