Como executar uma tarefa do cron do Magento manualmente
Backend, Desenvolvimento, Desenvolvimento, Gerenciar minha loja, Gerenciar minha loja, Magento 1, Magento 2, Para Magenteiros
Atualizado em 23 de junho de 2021
Tanto os módulos do núcleo (core) do Magento quanto módulos de terceiros, frequentemente utilizam o recurso de agendamento de tarefas fornecido pelo Magento.
Já falamos aqui sobre como configurar corretamente o cron do Magento, e da importância dele em várias tarefas essenciais da loja. Tarefas que vão desde a reindexação e atualização de produtos ao disparo de e-mails transacionais.
Durante o ciclo de vida de uma loja Magento, ou seja, desde o desenvolvimento até a produção, é muito comum que precisemos executar apenas uma das tarefas agendadas manualmente.
A forma mais simples de se fazer isso, é usando uma das 10+ ferramentas que mostro no Magento 2: O Curso.
Conheça (novamente) o n98-magerun
Não é a primeira vez que falo sobre alguma utilidade dele por aqui. E hoje não será diferente.
Ele também nos permite executar uma tarefa agendada específica do nosso Magento com apenas um comando.
Caso você não o conheça, trata-se de uma ferramenta gratuita que funciona tanto no Magento 1.x como no Magento 2.x, e que há muitos anos faz parte do kit de ferramentas de qualquer desenvolvedor(a) Magento.
4 Principais características do n98
- Ele é executado diretamente na linha de comando (terminal)
- Você não precisa instalar em todas as lojas que gerencia.
- Você instala apenas uma vez na sua máquina e/ou no seu servidor
- Sempre irá executá-lo à partir da pasta raíz de uma loja Magento
Instalando o n98-magerun
Abra o terminal e navegue até a pasta que deseja instalar o n98. Eu particularmente gosto de instalar na pasta inicial do meu usuário (cd ~
).
Trata-se de apenas um arquivo, então não terá problema se quiser mudar depois.
Na pasta que estiver, digite os dois comandos abaixo, de acordo com a versão do Magento que deseja manusear.
No Magento 2.x
curl -sS -O https://files.magerun.net/n98-magerun2.phar
chmod +x ./n98-magerun2.phar
No Magento 1.x
wget https://files.magerun.net/n98-magerun.phar
chmod +x ./n98-magerun.phar
Executando uma tarefa agendada no Magento
Supondo que você instalou o n98-magerun para Magento 2 na pasta inicial do usuário ativo, ele estará disponível em ~/n98-magerun2.phar
.
Sendo assim, basta navegar até a pasta raiz do Magento e digitar
~/n98-magerun2.phar sys:cron:run
ou
~/n98-magerun2.phar sys:cron:run <identificador>
Se digitar o primeiro comando sem nenhum identificador, o N98 lhe mostrará todas as tarefas agendadas disponíveis. Veja exemplo:
Quer saber mais sobre o N98?
Eu falo bastante do N98 no Magento 2: O Curso – o principal curso de desenvolvimento de módulos para Magento.
Também já escrevi alguns artigos aqui no Blog que abordavam outros comandos bem legais do n98. Confira alguns:
- Um diagnóstico rápido do seu banco
- Redefinindo senha no Magento 1 e Magento 2
- 11 Comandos do terminal que todo lojista deveria conhecer
Use sem moderação.
O artigo de hoje foi sugerido por César Galvani da MageUni. Quer indicar um artigo ou escrever o próximo? Entre em contato com a gente ou deixe sua sugestão nos comentários.
- PagSeguro (PagBank) para Magento 1 recebe a Nova Geração - 9 de abril de 2024
- 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
Deixe seu comentário
[fbcomments url="https://www.magenteiro.com/blog/magento-1/executar-tarefa-cron-manualmente/"]