Fehlerbehebung bei Cron
Dieser Artikel bietet Lösungen zur Fehlerbehebung bei Problemen mit Cron in On-Premise-Produkten von Adobe Commerce.
Beschreibung description
Betroffene Produkte und Versionen
- Adobe Commerce On-Premises 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Problem/Symptome
Im Folgenden finden Sie Symptome von Cron-Problemen:
-
Ihr Update oder Upgrade wird nicht ausgeführt und verbleibt in einem
pendingStatus. -
Eine Fehlermeldung über die PHP-Einstellung
$HTTP_RAW_POST_DATAwird angezeigt, obwohl sie richtig eingestellt ist. -
Die Cron-Bereitschaftsprüfung schlägt fehl. Zu den möglichen Fehlern gehören nicht beschreibbare Pfade und Cron nicht eingerichtet. Es folgt ein Beispiel:
-
Die PHP Readiness Check zeigt die PHP-Version nicht an, wie in der folgenden Abbildung dargestellt.
-
Der folgende Fehler wird in Commerce Admin angezeigt:
-
Um den Fehler anzuzeigen, klicken Sie oben im Fenster auf Systemmeldungen , wie unten dargestellt:
Die Ursache untersuchen
In diesem Abschnitt wird beschrieben, wie Sie sehen, ob Cron derzeit ausgeführt wird, und überprüfen, ob es ordnungsgemäß eingerichtet ist.
Gehen Sie wie folgt vor, um zu überprüfen, ob Ihr crontab eingerichtet ist:
-
Melden Sie sich bei Ihrem Magento-Server als Eigentümer des Magento-Dateisystems an oder wechseln Sie zu .
-
Überprüfen Sie, ob die folgende Datei vorhanden ist: bash ls
-al. Wenn die Datei vorhanden ist, wurde Cron in der Vergangenheit erfolgreich ausgeführt. Wenn die Datei nicht vorhanden ist, haben Sie Magento noch nicht installiert oder Cron wird nicht ausgeführt. Setzen Sie in beiden Fällen den nächsten Schritt fort -
Erhalten Sie weitere Details zu Cron. Geben Sie als Benutzer mit Root-Berechtigungen den folgenden Befehl ein:
bash crontab -u. Beispielsweise auf CentOS-Bash-crontab -u magento_user -l. Wenn für den Benutzer kein crontab eingerichtet wurde, wird die folgende Meldung angezeigt: Terminal kein crontab für magento_user. Ihr crontab sagt Ihnen Folgendes:- Welche PHP-Binärdatei Sie verwenden (in einigen Fällen haben Sie mehrere)
- Welche Magento Cron-Skripte Sie ausführen (insbesondere die Pfade zu diesen Skripten)
- Wo sich Ihre Cron-Protokolle befinden
Lösung resolution
Eine Lösung für Ihr Problem finden Sie in einem der folgenden Abschnitte.
Lösung für crontab wird nicht eingerichtet
Informationen zum Überprüfen, ob Ihre Cron-Aufträge ordnungsgemäß eingerichtet sind, finden Sie unter Einrichten von Cron-Aufträgen.
Lösung für Cron, das von einer falschen PHP-Binärdatei läuft
Wenn Ihr Cron-Job eine andere PHP-Binärdatei als das Webserver-Plug-in verwendet, können PHP-Einstellungsfehler angezeigt werden. Um das Problem zu beheben, stellen Sie identische PHP-Einstellungen sowohl für die PHP-Befehlszeile als auch für das PHP-Webserver-Plug-in ein.
Weitere Informationen zu PHP-Einstellungen finden Sie unter Erforderliche PHP-Einstellungen in unserer Entwicklerdokumentation.
Lösung für Cron mit Fehlern
Führen Sie die einzelnen Befehle manuell aus, da der Befehl möglicherweise hilfreiche Fehlermeldungen anzeigt. Siehe Einrichten von Cron-Aufträgen.
Hinweis: Sie müssen cron mindestens zweimal ausführen, damit der Auftrag ausgeführt wird. Beim ersten Mal werden die Aufträge in die Warteschlange gestellt, beim zweiten Mal werden die Aufträge ausgeführt.