Cron interrotta a causa di impostazioni OpCache non configurate o mancanti

Questo articolo fornisce una soluzione per il caso in cui cron non funzioni più a causa di impostazioni OpCache mancanti o non configurate correttamente.

Prodotti e versioni interessati

Adobe Commerce su infrastruttura cloud, tutte le versioni supportate.

Problema

Il cron smise di funzionare.

Causa

Il modulo OpCache è stato aggiornato a una versione più recente che ha introdotto un plug-in GraphQL che riscrive env.php in fase di esecuzione e potrebbe ignorare l'impostazione cron, causando probabilmente il problema. È necessario aggiornare la configurazione di OpCache per evitare problemi con env.php file che sono stati risolti nella versione 2002.1.13 del pacchetto ECE Tools.

Soluzione

Opzione 1: eseguire quanto segue nello strumento della riga di comando:

bin/magento cron:run

È possibile che venga visualizzato un messaggio che informa che il cron è disabilitato.

Opzione 2: aprire il file app/etc/env.php. Se viene visualizzato quanto segue, il cron è stato disabilitato manualmente, non è stato riabilitato a causa di una distribuzione non riuscita o il problema era correlato alle impostazioni di OpCache.

  'cron' =>
  array (
    'enabled' => 0,
  ),
  1. Se cron è disabilitato, eseguire questo comando per riabilitare cron: vendor/bin/ece-tools cron:enable
  2. Assicurarsi di utilizzare la versione più recente di ECE Tools. In caso contrario, eseguire l'aggiornamento (o passare alla voce 3). Per verificare la versione esistente, esegui questo comando:
    composer show magento/ece-tools
  3. Se si utilizza già la versione più recente di ECE Tools, verificare la presenza del file op-exclude.txt. A tale scopo, eseguire il comando seguente:
    ls op-exclude.txt.
    Se questo file non è presente, aggiungi https://github.com/magento/magento-cloud/blob/master/op-exclude.txt all’archivio, quindi esegui il commit della modifica e la ridistribuzione.
  4. Senza dover aggiornare ECE Tools, puoi anche aggiungere/modificare https://github.com/magento/magento-cloud/blob/master/op-exclude.txt nel repository, quindi eseguire il commit della modifica e ridistribuirla.

Lettura correlata

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a