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,
),
- Se cron è disabilitato, eseguire questo comando per riabilitare cron:
vendor/bin/ece-tools cron:enable
- 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
- 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. - 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.