Razones para configurar cronjob para la configuración: cron: ejecutar y actualizar / cron.php en un sistema de producción implementado?

11

En Magento 2 hay tres comandos que deben configurarse como 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

El primer comando ( magento cron:run) reindexa los indexadores, envía correos electrónicos automatizados, genera el mapa del sitio, etc. Por lo general, está asociado con el .iniarchivo de línea de comando PHP . Los otros dos comandos son utilizados por Component Manager y System Upgrade.

Fuente: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Si entiendo los documentos correctamente, update/cron.phpy bin/magento setup:cron:runsolo se usan para instalaciones de módulos y actualizaciones desde el panel de administración.

Esto es algo que no sucede en un sistema de producción correctamente implementado donde todas las actualizaciones se realizan al menos primero en un sistema de preparación y luego se trasladan a producción.

Entonces, ¿hay alguna razón para configurar estos cronjobs? ¿Qué cambios si los dejo fuera?

Fabian Schmengler
fuente
¿Dónde está eso update/cron.php?
Raphael en Digital Pianism
El updatedirectorio no está en el repositorio de GitHub, tampoco puede encontrarlo vendor, el compositor lo instala de la nada.
Fabian Schmengler
Interesante, hice una instalación desde GitHub y no puedo encontrarla.
Raphael en Digital Pianism
Eso se explica en los documentos: "Estos trabajos cron funcionan en el Asistente de configuración web, que los desarrolladores contribuyentes no pueden usar para instalar o actualizar la aplicación o los componentes de Magento". (desarrolladores contribuyentes = instalado desde GitHub)
Fabian Schmengler
Lol terminó haciendo una pregunta: magento.stackexchange.com/questions/134449/…
Raphael en Digital Pianism

Respuestas:

4

Los trabajos cron de actualización y configuración se utilizan durante la actualización solo a través del Asistente de configuración web. En particular, para habilitar el intercambio de mensajes entre el componente de configuración y la aplicación de actualización. Entonces, si no planea usar el Asistente de configuración web, debería ser seguro deshabilitar estos trabajos cron. Lo peor que podría suceder, obtendrá una falla en la verificación de preparación al intentar usar el Asistente de configuración web.

Updater es una aplicación independiente del propio Magento. Se utiliza durante la actualización de Magento solo a través del Asistente de configuración web y se distribuye como parte del paquete de proyecto de Magento (no como módulo de Magento y no se incluye en el metapaquete del producto Magento). Vive en un repositorio privado separado de git.

Como el actualizador no puede actualizarse, es el único componente en Magento, que solo puede actualizarse manualmente a través de CLI. Esto significa que no obtendrá automáticamente una nueva versión de actualización durante la actualización de Magento.

Alex Paliarush
fuente