Magento 2: Wie setze ich cron für die Neuindizierung in SSH in Magento 2?


7

Ich möchte wissen, wie man cron für die Neuindizierung einer bestimmten Indexermethode in Magento 2 einstellt. Ich habe den folgenden Code verwendet, um alle neu zu indizieren, funktioniert aber nicht:

* * * * * php f /shell/indexer.php reindexall

Kann jemand helfen?

Mein Cronjob

Geben Sie hier die Bildbeschreibung ein


Antworten:


10

Sie können einen separaten Index als unabhängigen Prozess neu indizieren, z.

* * * * * /usr/bin/php /Users/uchuhlebov/web/m212/www/bin/magento indexer:reindex catalog_category_product >> /Users/uchuhlebov/web/m212/www/var/log/indexer.cron.log

Wo:

  1. * * * * * - Zeit
  2. /usr/bin/php - Weg zum PHP
  3. /Users/uchuhlebov/web/m212/www/bin/magento- Pfad zu Ihrer Magento- CLI ( /Users/uchuhlebov/web/m212/www/- ist Magento-Stammverzeichnis)
  4. indexer:reindex catalog_category_product Befehl, den Sie starten möchten
  5. >> /Users/uchuhlebov/web/m212/www/var/log/indexer.cron.log - Protokollausgabe

In meinem Beispiel starte ich die Neuindizierung des catalog_category_productIndex, aber Sie können einen beliebigen Typ verwenden. Wenn Sie mehr als einen Neuindex starten möchten, können Sie diese (Indexname) über das Leerzeichen angeben.

Hier finden Sie eine Antwort auf die Frage "Wie erhalte ich den Pfad der PHP-Binärdatei auf dem Server" :

Es ist normalerweise / usr / bin / php, aber Sie könnten versuchen, die Ausgabe des Befehls 'whereis php' oder 'which php' 'zu erfassen und zu analysieren.

Oder noch besser, verwenden Sie die Konstante PHP_BINARY, falls verfügbar. Schauen Sie hier .

Überprüfen Sie außerdem, ob Ihr Cron-Prozess ausgeführt wird : /etc/init.d/crond statussollte etwas Ähnliches wie anzeigencrond (pid 1494) is running...

Verwenden Sie den folgenden Befehl, um die Liste der verfügbaren Indizes anzuzeigen:

bin/magento indexer:info

Ergebnis:

design_config_grid                       Design Config Grid
customer_grid                            Customer Grid
catalog_category_product                 Category Products
catalog_product_category                 Product Categories
catalog_product_price                    Product Price
catalog_product_attribute                Product EAV
catalogsearch_fulltext                   Catalog Search
cataloginventory_stock                   Stock
catalogrule_rule                         Catalog Rule Product
catalogrule_product                      Catalog Product Rule

1
noch nicht funktioniert. Kann mein / usr / bin / php-Pfad auf meinem Server unterschiedlich sein? oder irgendeine Lösung?
Arshad Hussain

@ArshadHussain Ja. Bitte suchen Sie die Antwort hier stackoverflow.com/questions/18656678/…
Siarhey Uchukhlebau

@ArshadHussain Überprüfen Sie außerdem, ob Ihr Cron-Prozess ausgeführt wird: /etc/init.d/crond statussollte etwas Ähnliches anzeigen crond (pid 1494) is running.... Bitte schauen Sie sich meine aktualisierte Antwort an.
Siarhey Uchukhlebau

welches php "/ opt / bitnami / php / bin / php" gibt und wo php "php" gibt
Arshad Hussain

@ArshadHussain versuchen, /opt/bitnami/php/bin/phpim Cronjob zu verwenden
Siarhey Uchukhlebau

2
* * * * * /usr/bin/php /path/to/your/site/root/bin/magento index:reindex <index_type>

es funktioniert nicht, gibt es ein anderes Schlüsselwort anstelle von "php"?
Arshad Hussain

1
Möglicherweise benötigen Sie / usr / bin / php.
Paul
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.