Mein Magento Cron funktioniert normalerweise vor ein paar Monaten. Aber in letzter Zeit wird plötzlich kein Zeitplan mehr erstellt. Der Befehl cron selbst läuft auf meinem Hosting-Server einwandfrei. Es ist Magento Version 1.8.0.0.
Folgendes habe ich versucht:
Ich versuche, cron.php im Browser auszuführen, und es wird kein Zeitplan in der Tabelle cron_schedule generiert.
Installieren Sie die AOE Scheduler-Erweiterung, in der Hoffnung, dass das Problem dadurch behoben werden kann. Mit dieser Erweiterung kann ich einen Zeitplan erstellen, aber Magento Cron kann den Cron-Zeitplan nicht ausführen.
Installieren Sie das neue Magento Version 1.8.0.0 auf dem Hosting-Server und führen Sie dann cron.php im Browser aus. Die Tabelle cron_schedule ist noch leer.
Installieren Sie das neue Magento Version 1.8.0.0 in meinem lokalen Host und führen Sie dann cron.php im Browser aus. Dadurch wird ein Zeitplan generiert. Also versuche ich es auf den Hosting Server hochzuladen. Ich lösche den Magento-Cache und führe dann cron.php im Browser aus. Überraschenderweise passiert in der Tabelle cron_schedule nichts. Aber es funktioniert gut in meinem lokalen Host.
Ich habe eine andere Magento-Site Version 1.7.0.2 auf demselben Hosting-Server. Der Cron funktioniert einwandfrei.
Ich weiß immer noch nicht, was die Ursache für dieses Problem ist, also poste ich es hier. Ich hoffe, dass jemand das gleiche Problem hat und teile die Lösung.
/usr/bin/wget http://www.mysite.com/cron.php >/dev/null 2>&1
.Antworten:
Ich habe die Lösung in den Foren gefunden ( Link nicht mehr online )
Zuvor habe ich versucht, Magento 1.7.0.2 auf meinem Hosting-Server zu installieren, und der Cron läuft einwandfrei. Daher ging ich davon aus, dass auf meinem Hosting Magento 1.8.0.0 cron nicht ausgeführt werden kann. Daher war geplant, meine Magento-Site auf 1.7.0.2 herunterzustufen. Bevor ich meine Website herunterstufte, fand ich die Lösung über den obigen Link.
Fügen Sie nach
$isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true;
ungefähr # 47 diese Codezeile hinzu$isShellDisabled = true;
Und jetzt läuft My Magento 1.8.0.0 Cron perfekt.
quelle
Die von Wakanina gegebene Lösung hat für mich funktioniert. Das Ändern der Datei cron.php war in unserer Richtlinie jedoch nicht akzeptabel. Seltsam ist, dass ich meine Site auf zwei Servern (mit demselben Betriebssystem, derselben PHP-Version) bereitgestellt habe und auf einem Server Cron-Tasks ausführt, wenn cron.php ausgeführt wird und auf einem anderen Server nichts passiert.
Also musste ich eine bessere Lösung ausprobieren, die meinen Site-Upgrade-Beweis bewahrt.
Anstatt cron.php auszuführen, führe ich jetzt cron.sh durch,
crontab -e
da Linux als Server-Betriebssystem verwendet wird.quelle
Das Problem
magento_root/cron.php
wurde nicht auf dem Server festgelegtcrontab
. Wir müssen diese Datei in crontab hinzufügen, damit sie für uns wie folgt funktioniert.Es sollte einen Eintrag für die Datei magento_root / cron.php geben. Wenn nicht, müssen wir diese Datei hinzufügen, da diese Datei für die Initiierung Ihrer Magento Cron-Jobs verantwortlich ist. Wir müssen die Crontab also wie folgt bearbeiten.
Fügen Sie der Datei die folgende Anweisung hinzu und schließen Sie sie nach dem Speichern.
Weitere Informationen finden Sie unter diesem Link
quelle