Cursos Magento

Configurando o cron no Magento 2: Simples e rápido

, ,

Atualizado em 14 de abril de 2020

Cronjobs são parte fundamental no Magento 2. As tarefas agendadas são responsáveis pelo bom funcionamento de vários processos.

Entre muitos outros, podemos destacar os processos de reindex, disparo de e-mails, atualização de preços de catálogo, alertas de alteração de preços e tarefas configuradas em módulos e customizações de terceiros e muito mais.

A configuração do cronjob do Magento 2 ficou bem mais fácil e poder ser feita com um simples comando:

bin/magento cron:install

Nota: o comando deve ser executado pelo usuário que é dono dos arquivos do magento no diretório onde o mesmo está instalado.

Checando a instalação do cron

Digite crontab -l e você deverá encontrar algo parecido com:

#~ MAGENTO START
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run | grep -v Ran jobs by schedule >> /var/www/html/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log
#~ MAGENTO END

Isso indica que os crons do Magento estão configurados corretamente.

Simples, né?

Vendo os logs

Você ainda pode acompanhar os arquivos de log *.cron.log na sua pasta var/log. Desta forma você confere se o seu cron está mesmo sendo executado com sucesso a cada minuto.

Problemas?

Eventualmente você pode ter problemas com erro como:

PHP Warning: require_once(update/vendor/autoload.php): failed to open stream: No such file or directory in update/app/bootstrap.php on line 13

PHP Fatal error: require_once(): Failed opening required ‘update/vendor/autoload.php’ (include_path=’.:’) in update/app/bootstrap.php on line 13

Para corrigir isso, basta entrar na sua <pastamagento>/update e digitar composer install como mostrado nesta thread.

Ficou lento?

Eventualmente o servidor onde o Magento roda fica extremamente lento após habilitar o cron. Em meus testes, percebi que isto ocorre por conta do primeiro reindex. Portanto, se este for o seu caso, desabilite o cron, e execute um reindex manual (bin/magento indexer:reindex) antes de ativá-lo novamente.

Últimos posts por Ricardo Martins (exibir todos)
Assuntos: | | |
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-2/configurando-cron-magento2/"]