Razões para configurar o cronjob para instalação: cron: execute e atualize / cron.php em um sistema de produção implantado?

11

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 .iniarquivo 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.phpe bin/magento setup:cron:runsó 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?

Fabian Schmengler
fonte
Onde é isso update/cron.php?
Raphael no Digital Pianism
O updatediretório não está no repositório do GitHub, também não pode ser encontrado vendor, o composer o instala do nada que parece.
Fabian Schmengler
Interessante, fiz uma instalação no GitHub e não consigo encontrá-lo.
Raphael no Digital Pianism
Isso é explicado nos documentos: "Esses trabalhos cron funcionam no Assistente de Configuração da Web, que os desenvolvedores contribuintes não podem usar para instalar ou atualizar o aplicativo ou componentes do Magento." (contribuindo desenvolvedores = instalado a partir GitHub)
Fabian Schmengler
Lol acabou fazendo uma pergunta: magento.stackexchange.com/questions/134449/…
Raphael no Digital Pianism

Respostas:

4

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.

Alex Paliarush
fonte