Cursos Magento

Como executar uma tarefa do cron do Magento manualmente

, , , , , , ,

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

  1. Ele é executado diretamente na linha de comando (terminal)
  2. Você não precisa instalar em todas as lojas que gerencia.
  3. Você instala apenas uma vez na sua máquina e/ou no seu servidor
  4. 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:

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.

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

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-1/executar-tarefa-cron-manualmente/"]