Cron wurde aufgrund falsch konfigurierter oder fehlender OpCache gestoppt

Dieser Artikel bietet eine Lösung für den Fall, dass Cron aufgrund fehlender oder falsch konfigurierter OpCache nicht mehr funktioniert.

Betroffene Produkte und Versionen

Adobe Commerce auf Cloud-Infrastruktur, alle unterstützten Versionen.

Problem

Der Cron hat aufgehört zu funktionieren.

Ursache

Das OpCache wurde auf eine neuere Version aktualisiert, wodurch ein GraphQL-Plug-in eingeführt wurde, das die env.php zur Laufzeit neu schreibt und die Cron-Einstellung überschreiben könnte, was das Problem verursacht haben könnte. Die OpCache muss aktualisiert werden, um Probleme mit dem env.php file zu vermeiden. Dies wurde in Version 2002.1.13 des ECE Tools-Pakets behoben.

Lösung

Option 1: Führen Sie im Befehlszeilen-Tool Folgendes aus:

bin/magento cron:run

Es wird möglicherweise eine Meldung angezeigt, dass die Cron-Funktion deaktiviert ist.

Option 2: Öffnen Sie die app/etc/env.php-Datei. Wenn Sie das unten sehen, wurde die Cron-Funktion manuell deaktiviert, wurde aufgrund einer fehlgeschlagenen Bereitstellung nicht erneut aktiviert oder das Problem stand im Zusammenhang mit den OpCache.

  'cron' =>
  array (
    'enabled' => 0,
  ),
  1. Wenn die Cron-Funktion deaktiviert ist, führen Sie diesen Befehl aus, um die Cron-Funktion erneut zu aktivieren: vendor/bin/ece-tools cron:enable
  2. Stellen Sie sicher, dass Sie die neueste Version von ECE Tools verwenden. Falls nicht, führen Sie ein Upgrade durch (oder fahren Sie mit Punkt 3 fort). Führen Sie diesen Befehl aus, um Ihre vorhandene Version zu überprüfen:
    composer show magento/ece-tools
  3. Wenn Sie bereits die neueste Version von ECE Tools verwenden, überprüfen Sie, ob die op-exclude.txt vorhanden ist. Führen Sie dazu diesen Befehl aus:
    ls op-exclude.txt.
    Wenn diese Datei nicht vorhanden ist, fügen Sie https://github.com/magento/magento-cloud/blob/master/op-exclude.txt zu Ihrem Repository hinzu, übertragen Sie dann die Änderung und stellen Sie sie erneut bereit.
  4. Ohne ECE Tools aktualisieren zu müssen, können Sie auch einfach https://github.com/magento/magento-cloud/blob/master/op-exclude.txt in Ihrem Repository hinzufügen/ändern, dann die Änderung übernehmen und erneut bereitstellen.

Verwandtes Lesen

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