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?
update
directorio no está en el repositorio de GitHub, tampoco puede encontrarlo vendor
, el compositor lo instala de la nada.
update/cron.php
?