Felsök kron
I den här artikeln finns felsökningslösningar för problem med kron i Adobe Commerce lokala produkter.
Berörda produkter och versioner
- Adobe Commerce lokal 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Problem
Följande är symtom på kronproblem:
-
Uppdateringen eller uppgraderingen körs aldrig. Den är fortfarande i läget
pending
. -
Ett felmeddelande om PHP-inställningen
$HTTP_RAW_POST_DATA
visas 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 på bilden nedan.
-
Följande fel visas i Commerce Admin:
Om du vill se felet kan du behöva klicka på Systemmeddelanden högst upp i fönstret enligt följande:
Undersök för att hitta orsaken check-your-existing-crontab
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å Magento-servern som, eller växla till, ägare av Magento-filsystemet.
-
Kontrollera om följande fil finns:
bash ls -al <magento_root>/var/.setup_cronjob_status
. 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
root
-behörighet anger du följande kommando:bash crontab -u <Magento file system owner name> -l
. Exempel: i CentOSbash crontab -u magento_user -l
. Om ingen crontab har konfigurerats för användaren visas följande meddelande:terminal no crontab for magento_user
. På din crontab ser du följande:- Vilken PHP-binär du använder (i vissa fall har du fler än en)
- Vilka Magento-baserade skript du kör (särskilt sökvägarna till dessa skript)
- Var dina krongloggar finns
Se något av följande avsnitt för en lösning på ditt problem.
Lösningar
Lösning för crontab konfigureras inte solution-crontab-not-set-up
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 solution-cron-running-from-incorrect-php-binary
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 solution-cron-running-with-errors
Prova att köra varje kommando manuellt eftersom kommandot kan visa praktiska felmeddelanden. Se Konfigurera cron-jobb.