Ich habe eine Frage zuMagento.
Um geplante Aufgaben in Magento auszuführen, muss offenbar ein Skript namens ausgeführt werden cron.php
. Ursprünglich wurde das Skript durch eine Crontab auf dem Server mithilfe der Zeile ausgelöst wget -O /dev/null http://www.example.com/cron12345.php
.
Leider müssen wir aufgrund einiger Probleme die Lebensdauer der untergeordneten PHP-FPM-Prozesse auf 300 Sekunden begrenzen … und das hat den laufenden PHP-Prozess beendet cron.php
.
Ich habe versucht, es cron.php
mit dem Befehl über die CLI auszuführen php -c /etc/php5/fpm/php.ini cron.php
, und esschienzu funktionieren ... aber es gab keine Ausgabe und das Skript läuft einfach weiter ...
Also meine Fragen:
- Handelt es sich um
cron.php
ein einmaliges Skript oder wird es bis zum Abschluss ausgeführt und muss erneut aufgerufen werden? - Wenn es regelmäßig aufgerufen werden muss (über Cron), kann ich einfach eine Crontab wie die folgende hinzufügen:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php
Danke für Ihre freundliche Unterstützung.
Antwort1
Es sollte fertig sein. Es kann einige Zeit dauern, insbesondere wenn Sie es eine Weile nicht ausgeführt haben.
Aber im Allgemeinen wird es fertig sein. Wenn nicht, müssen Sie überprüfen, was los ist.Ja, so wird das im Allgemeinen gemacht, siehe:
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job
Antwort2
Im obigen Code haben Sie die Version unseres Moduls und die Modellklasse deklariert. Der wichtige Teil ist das Element. Ich verwende es, um den Cron-Job zu konfigurieren. Hier finden Sie die vollständige Anleitung:https://www.cloudways.com/blog/setup-magento-cron-job/