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?
pub/cron.php
Antworten:
Sie können einen separaten Index als unabhängigen Prozess neu indizieren, z.
Wo:
* * * * *
- Zeit/usr/bin/php
- Weg zum PHP/Users/uchuhlebov/web/m212/www/bin/magento
- Pfad zu Ihrer Magento- CLI (/Users/uchuhlebov/web/m212/www/
- ist Magento-Stammverzeichnis)indexer:reindex catalog_category_product
Befehl, den Sie starten möchten>> /Users/uchuhlebov/web/m212/www/var/log/indexer.cron.log
- ProtokollausgabeIn meinem Beispiel starte ich die Neuindizierung des
catalog_category_product
Index, 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" :
Überprüfen Sie außerdem, ob Ihr Cron-Prozess ausgeführt wird :
/etc/init.d/crond status
sollte etwas Ähnliches wie anzeigencrond (pid 1494) is running...
Verwenden Sie den folgenden Befehl, um die Liste der verfügbaren Indizes anzuzeigen:
Ergebnis:
quelle
/etc/init.d/crond status
sollte etwas Ähnliches anzeigencrond (pid 1494) is running...
. Bitte schauen Sie sich meine aktualisierte Antwort an./opt/bitnami/php/bin/php
im Cronjob zu verwendenquelle