Cron interrompido devido a configurações de OpCache incorretas ou ausentes
Este artigo fornece uma solução para quando o cron para de funcionar devido a configurações OpCache ausentes ou mal definidas.
Produtos e versões afetados
Adobe Commerce na infraestrutura em nuvem, todas as versões com suporte.
Problema
O cron parou de funcionar.
Causa
O módulo OpCache foi atualizado para uma versão mais recente que introduziu um plug-in GraphQL que reescreve o env.php
em tempo de execução e pode substituir a configuração cron, o que pode ter causado o problema. A configuração OpCache precisa ser atualizada para evitar problemas com o env.php file
, e isso foi resolvido na versão 2002.1.13 do pacote ECE Tools.
Solução
Opção 1: execute o seguinte na ferramenta de linha de comando:
bin/magento cron:run
Talvez seja exibida uma mensagem informando que o cron está desativado.
Opção 2: Abrir o arquivo app/etc/env.php
- se você vir o arquivo abaixo, o cron foi desabilitado manualmente, não foi habilitado novamente devido a uma falha na implantação ou o problema estava relacionado às configurações de OpCache.
'cron' =>
array (
'enabled' => 0,
),
- Se o cron estiver desabilitado, execute este comando para habilitar novamente o cron:
vendor/bin/ece-tools cron:enable
- Verifique se você está na versão mais recente do ECE Tools. Caso contrário, atualize (ou pule para o item 3). Para verificar sua versão existente, execute este comando:
composer show magento/ece-tools
- Se você já estiver na versão mais recente do ECE Tools, verifique a presença do arquivo
op-exclude.txt
. Para fazer isso, execute este comando:ls op-exclude.txt
.
Se esse arquivo não estiver presente, adicione https://github.com/magento/magento-cloud/blob/master/op-exclude.txt ao repositório, confirme a alteração e implante novamente. - Sem precisar atualizar o ECE Tools, você também pode apenas adicionar/modificar o https://github.com/magento/magento-cloud/blob/master/op-exclude.txt no repositório, confirmar a alteração e reimplantar.