Magento 2 + Domainfactory – CronJob erstellen und System Upgrade (Cron script readiness check passed.)

Gepostet am Februar 8, 2017

Den CronJob könnt ihr einfach über eine sh starten und müsst das nicht zwingend in die Crontab eintragen, wie es von Magento vorgegeben ist. Dies muss gemacht werden, um die Prüfungen für ein System Update aus dem Backend zu bestehen. Außerdem leistet der CronJob wichtige Dienste für euren Onlineshop, wie das Bereinigen von Daten.

CronJob erstellen um den Web-Setup-Assistenten von Magento2 aufrufen zu können

1. anmelden über SSH
2. aufrufen des Verszeichnispfades wo die Magentoinstallation lieg
3. sh Datei erstellen und darauf die Rechte zum ausführen geben (bsp 751)

Die sh sollte folgenden Inhalt haben:

1
2
3
4
#!/bin/sh
/usr/local/bin/php7-70LATEST-CLI -d memory_limit=1024M {{ABSOLUTER MAGENTO PFAD}}/bin/magento cron:run | grep -v "Ran jobs by schedule" >> {{ABSOLUTER MAGENTO PFAD}}/var/log/magento.cron.log
/usr/local/bin/php7-70LATEST-CLI -d memory_limit=1024M {{ABSOLUTER MAGENTO PFAD}}/update/cron.php >> {{ABSOLUTER MAGENTO PFAD}}/var/log/update.cron.log
/usr/local/bin/php7-70LATEST-CLI -d memory_limit=1024M {{ABSOLUTER MAGENTO PFAD}}/bin/magento setup:cron:run >> {{ABSOLUTER MAGENTO PFAD}}/var/log/setup.cron.log

4. das ganze einmal aufrufen:

1
./cron.sh

5. am Besten gleich einen CronJob im DF Menü auf die Datei erstellen und nun läuft der Test für das System Upgrade auch problemlos durch.

Beim Starten der cron.sh wird eine Datei erstellt „var/.setup_cronjob_status“ diese Datei beinhaltet die Information, die zur Prüfung der „Readiness Check“ benötigt werden. Sollten Fehler aufgetreten sein, werden diese durch den Cron in dieser Datei hinterlegt. Daher steht der Cron und das Update Modul in direktem Zusammenhang.

Zur Info: In einem zweiten Beitrag im Blog zeige ich, wie man auch manuell Updates durchführen kann.

Tags: ,

Eine Antwort bis “Magento 2 + Domainfactory – CronJob erstellen und System Upgrade (Cron script readiness check passed.)”

  1. SF
    Mai 13, 2017
    Reply

    Funktioniert!

    Wichtig ist aber noch:
    {{ABSOLUTER MAGENTO PFAD}} bedeutet hier wirklich den GESAMTEN Pfad, also bei Domainfactory /kunden/123456_98765/…/var/log/update.cron.log
    und
    php7-70LATEST-CLI gilt nur, wenn man auch diese Version für den Shop eingestellt hat, ansonsten diesen Ausdruck im Script an allen Stellen ersetzen durch z.B. php5-56STABLE-CLI

    Ciao



Leave a Reply

 

Posts of Current Category



Facebook: