Solução de problemas do CRON
Este artigo oferece soluções de problemas com o cron em produtos Adobe Commerce no local.
Descrição description
Produtos e versões afetados
- Adobe Commerce no local 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Problema/Sintomas
A seguir estão os sintomas de problemas de cron:
-
A atualização não é executada e permanece no estado
pending. -
Uma mensagem de erro sobre a configuração
$HTTP_RAW_POST_DATAdo PHP é exibida mesmo se estiver definida corretamente. -
Falha na verificação de preparação do cron. Os possíveis erros incluem caminhos não graváveis e cron não configurado. Um exemplo é o seguinte:
-
A verificação de preparação do PHP não exibe a versão do PHP como mostra a figura a seguir.
-
O seguinte erro é exibido no Commerce Admin:
-
Para ver o erro, clique em Mensagens do Sistema na parte superior da janela, conforme mostrado abaixo:
Investigue para encontrar a causa
Esta seção discute como ver se o cron está em execução no momento e verificar se está configurado corretamente.
Para verificar se o crontab está ou não configurado, siga estas etapas:
-
Faça logon no servidor Magento como ou alterne para o proprietário do sistema de arquivos Magento.
-
Verifique se o seguinte arquivo existe: bash ls
-al. Se o arquivo existir, o cron foi executado com sucesso no passado. Se o arquivo não existir, você ainda não instalou o Magento ou o cron não está em execução. Em ambos os casos, continue com a próxima etapa -
Obtenha mais detalhes sobre cron. Como um usuário com privilégios raiz, insira o seguinte comando:
bash crontab -u. Por exemplo, no CentOS bashcrontab -u magento_user -l. Se nenhum crontab tiver sido configurado para o usuário, a seguinte mensagem será exibida: terminal no crontab for magento_user. Seu crontab lhe diz o seguinte:- Qual binário PHP você está usando (em alguns casos, você tem mais de um)
- Quais scripts cron do Magento você está executando (especificamente, os caminhos para esses scripts)
- Onde estão localizados os logs CRON
Resolução resolution
Consulte uma das seções a seguir para obter uma solução para o seu problema.
Solução para crontab não está sendo configurada
Para verificar se os trabalhos cron estão configurados corretamente, consulte Configurar trabalhos cron.
Solução para cron executado a partir de binário PHP incorreto
Se o seu trabalho cron usa um binário PHP diferente do plug-in do servidor Web, erros de configuração de PHP podem ser exibidos. Para resolver o problema, defina configurações idênticas do PHP para a linha de comando do PHP e o plug-in do servidor Web PHP.
Para obter mais informações sobre as configurações do PHP, consulte Configurações do PHP necessárias na documentação do desenvolvedor.
Solução para cron em execução com erros
Tente executar cada comando manualmente porque o comando pode exibir mensagens de erro úteis. Consulte Configurar trabalhos cron.
Observação: Você deve executar o cron pelo menos duas vezes para que o job seja executado; a primeira vez para colocar os jobs na fila e a segunda vez para executá-los.