Magentos cron.php: Persistent oder nicht? Warum in cron einfügen?

Magentos cron.php: Persistent oder nicht? Warum in cron einfügen?

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.phpmit 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:

  1. Handelt es sich um cron.phpein einmaliges Skript oder wird es bis zum Abschluss ausgeführt und muss erneut aufgerufen werden?
  2. 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

  1. 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.

  2. 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/

verwandte Informationen