No Magento 2, existem três comandos que devem ser configurados 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
O primeiro command (
magento cron:run
) reindexa os indexadores, envia e-mails automatizados, gera o mapa do site e assim por diante. Geralmente está associado ao.ini
arquivo de linha de comando do PHP . Os outros dois comandos são usados pelo Gerenciador de componentes e pela atualização do sistema.
Fonte: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
Se eu entendo os documentos corretamente, update/cron.php
e bin/magento setup:cron:run
só sou usado para instalações e atualizações de módulos no painel de administração.
Isso é algo que não ocorre em um sistema de produção implantado corretamente, em que todas as atualizações são feitas pelo menos em um sistema de preparação primeiro e depois movidas para a produção.
Existe alguma razão para configurar esses cronjobs? O que muda se eu os deixar de fora?
fonte
update/cron.php
?update
diretório não está no repositório do GitHub, também não pode ser encontradovendor
, o composer o instala do nada que parece.Respostas:
As tarefas cron do Atualizador e da Instalação são usadas durante a atualização apenas pelo Assistente de Configuração da Web. Particularmente, para permitir a troca de mensagens entre o componente Setup e o aplicativo Updater. Portanto, se você não planeja usar o Assistente para Configuração da Web, deve ser seguro desativar esses trabalhos cron. A pior coisa que pode acontecer é a falha na verificação de prontidão na tentativa de usar o Assistente de Configuração da Web.
Updater é um aplicativo independente do próprio Magento. É usado durante a atualização do Magento apenas via Assistente de Configuração da Web e é distribuído como parte do pacote do projeto Magento (não como módulo Magento e não está incluído no metapacote do produto Magento). Ele mora em um repositório git privado separado.
Como o atualizador não pode se atualizar, é o único componente no Magento, que só pode ser atualizado manualmente via CLI. Isso significa que você não obterá a versão mais recente do atualizador automaticamente durante a atualização do Magento.
fonte