Felsök kron
I den här artikeln finns felsökningslösningar för problem med kron i Adobe Commerce lokala produkter.
Beskrivning description
Berörda produkter och versioner
- Adobe Commerce lokal 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Problem/symtom
Följande är symtom på kronproblem:
-
Uppdateringen eller uppgraderingen körs inte och har statusen
pending. -
Ett felmeddelande om PHP-inställningen
$HTTP_RAW_POST_DATAvisas trots att den är korrekt inställd. -
Kronberedskapskontrollen misslyckas. Möjliga fel kan vara icke-skrivbara sökvägar och cron inte konfigurerade. Ett exempel följer:
-
PHP-beredskapskontrollen visar inte PHP-versionen som i bilden nedan.
-
Följande fel visas i Commerce Admin:
-
Om du vill visa felet klickar du på Systemmeddelanden högst upp i fönstret, som visas nedan:
Undersök för att hitta orsaken
I det här avsnittet beskrivs hur du ser om cron körs och hur du kontrollerar om det är korrekt konfigurerat.
Så här kontrollerar du om din crontab är inställd:
-
Logga in på din Magento-server som, eller växla till, ägare av Magento-filsystemet.
-
Kontrollera om följande fil finns: bash ls
-al. Om filen finns har cron körts tidigare. Om filen inte finns har du inte installerat Magento än eller så körs inte cron. I båda fallen fortsätter du med nästa steg -
Mer information om cron. Som användare med rotbehörighet anger du följande kommando:
bash crontab -u. Till exempel på CentOS-bascrontab -u magento_user -l. Om ingen crontab har ställts in för användaren visas följande meddelande: terminal no crontab for magento_user. På din crontab ser du följande:- Vilken PHP-binärfil du använder (i vissa fall har du mer än en)
- Vilka Magento-baserade skript du kör (särskilt sökvägarna till dessa skript)
- Var dina krongloggar finns
Upplösning resolution
Se något av följande avsnitt för en lösning på ditt problem.
Lösning för crontab konfigureras inte
Se Konfigurera cron-jobb för att kontrollera att dina cron-jobb är korrekt konfigurerade.
Lösning för cron som körs från felaktig PHP-binär
Om ditt cron-jobb använder en annan PHP-binärfil än webbserverplugin-programmet kan PHP-inställningsfel visas. Du löser problemet genom att ange identiska PHP-inställningar för både PHP-kommandoraden och PHP-webbserverns plugin-program.
Mer information om PHP-inställningar finns i Nödvändiga PHP-inställningar i utvecklardokumentationen.
Lösning för cron som körs med fel
Prova att köra varje kommando manuellt eftersom kommandot kan visa praktiska felmeddelanden. Se Konfigurera cron-jobb.
Obs! Du måste köra cron minst två gånger för att jobbet ska kunna köras. Första gången du ställer jobben i kö är det andra gången du kör jobben.