problemas de verificação de preparação do Adobe Commerce cron
Problemas de verificação de prontidão do Cron no Adobe Commerce podem ocorrer quando os trabalhos do cron não estão configurados corretamente, usam um binário PHP ou configurações diferentes do servidor Web, ou falham durante a execução. Esses problemas podem fazer com que as verificações de preparação do PHP exibam erros ou informações incompletas, ou podem resultar em uma mensagem cron-not-running no Commerce Admin. Para resolver o problema, verifique o crontab existente, confirme se o cron usa as configurações corretas de binário e correspondência do PHP, e execute os comandos cron manualmente para identificar erros. O Cron deve ser executado pelo menos duas vezes para que os trabalhos em fila sejam executados.
Descrição description
Ambiente
Servidor Adobe Commerce com PHP e cron configurados.
Problema/Sintomas
Problemas de verificação de preparação do Cron podem exibir os seguintes sintomas:
-
Uma mensagem de erro sobre a configuração
$HTTP_RAW_POST_DATAdo PHP é exibida mesmo se estiver definida corretamente. -
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, talvez seja necessário clicar em Mensagens do Sistema na parte superior da janela da seguinte maneira:
Resolução resolution
Verifique seu crontab existente
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á configurado ou não:
-
Faça logon no servidor Commerce como ou alterne para o proprietário do sistema de arquivos Magento.
-
Verifique se o seguinte arquivo existe:
$ ls -al <magento_root>/var/.setup_cronjob_status. Se o arquivo existir, o cron foi executado com sucesso no passado. Se o arquivo não existir, você ainda não instalou o Adobe Commerce 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 usuário com privilégios
root, digite o seguinte comando:$ crontab -u <Magento file system owner name> -l. Por exemplo, no CentOS$ crontab -u magento_user -l. Se nenhum crontab tiver sido configurado para o usuário, a seguinte mensagem será exibida: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 Adobe Commerce você está executando (especificamente, os caminhos para esses scripts)
- Onde estão localizados os logs CRON
Consulte uma das seções a seguir para obter uma solução para o seu problema.
Solução: crontab não está configurado
Para verificar se os trabalhos cron estão configurados corretamente, consulte Configurar trabalhos cron na documentação do desenvolvedor.
Solução: cron executando 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: cron em execução com erros
Tente executar cada comando manualmente porque o comando pode exibir mensagens de erro úteis. Consulte Configurar trabalhos do cron na documentação do desenvolvedor.
OBSERVAÇÃO:
Você deve executar o cron pelo menos duas vezes para que o trabalho seja executado; na primeira vez para colocar trabalhos em fila e na segunda vez para executá-los.