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.ini
archivo 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.php
y bin/magento setup:cron:run
solo 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?
fuente
update/cron.php
?update
directorio no está en el repositorio de GitHub, tampoco puede encontrarlovendor
, el compositor lo instala de la nada.Respuestas:
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.
fuente