Configurando o cron no Magento 2: Simples e rápido
Desenvolvimento, Gerenciar minha loja, Magento 2
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.
- Recorrência no WooCommerce Sem Plugins Pagos - 28 de janeiro de 2024
- Chargeback. O que é, e como se livrar deles. - 19 de dezembro de 2023
- Integração PagBank Nova Geração – Um guia rápido - 31 de outubro de 2023
Deixe seu comentário
[fbcomments url="https://www.magenteiro.com/blog/magento-2/configurando-cron-magento2/"]