Cron arrêté en raison de paramètres incorrects ou manquants de OpCache

Cet article fournit une solution pour le cas où cron cesse de fonctionner en raison de paramètres OpCache manquants ou mal configurés.

Produits et versions concernés

Adobe Commerce sur l’infrastructure cloud, toutes les versions prises en charge.

Problème

Le cron a cessé de fonctionner.

Cause

Le module OpCache a été mis à jour vers une version plus récente qui a introduit un module externe GraphQL qui réécrit l’élément env.php lors de l’exécution et peut remplacer le paramètre cron, ce qui a pu entraîner le problème. La configuration OpCache doit être mise à jour pour éviter tout problème avec env.php file, et cela a été résolu dans version 2002.1.13 du package ECE Tools.

Solution

Option 1 : exécutez ce qui suit dans l’outil de ligne de commande :

bin/magento cron:run

Un message peut s’afficher indiquant que le cron est désactivé.

Option 2 : ouvrez le fichier app/etc/env.php : si vous voyez ci-dessous, le cron a été désactivé manuellement, n’a pas été réactivé en raison d’un déploiement en échec ou le problème était lié aux paramètres OpCache.

  'cron' =>
  array (
    'enabled' => 0,
  ),
  1. Si le cron est désactivé, exécutez cette commande pour réactiver le cron : vendor/bin/ece-tools cron:enable
  2. Assurez-vous que vous utilisez la dernière version de ECE Tools. Si ce n’est pas le cas, effectuez une mise à niveau (ou passez à l’élément 3). Pour vérifier votre version existante, exécutez la commande suivante :
    composer show magento/ece-tools
  3. Si vous utilisez déjà la dernière version de ECE Tools, vérifiez la présence du fichier op-exclude.txt. Pour cela, exécutez la commande suivante :
    ls op-exclude.txt.
    Si ce fichier n’est pas présent, ajoutez https://github.com/magento/magento-cloud/blob/master/op-exclude.txt à votre référentiel, puis validez la modification et redéployez.
  4. Sans avoir à effectuer la mise à niveau ECE Tools, vous pouvez également ajouter/modifier https://github.com/magento/magento-cloud/blob/master/op-exclude.txt dans votre référentiel, puis valider la modification et redéployer.

Lecture connexe

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