2016-04-04 5 views
-1

Ich betreibe Magento in AWS, Amazon Linux. Plötzlich hört der Cron-Job auf zu laufen. Ich habe folgende Befehl cron in crontab,Magento Cron-Job läuft nicht auf AWS-Instanz

* * * * * /usr/bin/php /var/www/html/MAGENTO/test.php 
* * * * * /bin/sh /var/www/html/MAGENTO/cron.sh 

kann mir jemand beleuchten es,

+0

Woher wissen Sie, dass es nicht läuft? – helloV

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da Stack Overflow eine [programmierungsbezogene] (http://stackoverflow.com/help/on-topic) Q & A-Site ist. Bei Ihrer Frage geht es nicht um Programmierung. Vielleicht sollten Sie es stattdessen auf http://magento.stackexchange.com veröffentlichen? – Enigmativity

+0

@Hem Haben Sie eine Lösung gefunden? Wenn ja, akzeptieren Sie die Antwort. – fresher

Antwort

0

Installieren Sie diese Erweiterung & prüfen, ob cron läuft oder nicht.

https://github.com/AOEpeople/Aoe_Scheduler

Credits: @Yorrd

Sie brauchen nicht viele Befehle auszuführen, das Wichtigste ist, dass Sie Ihre crontab-Datei bearbeiten. Ich weiß nicht, wie das auf Amazon-Servern funktioniert, in der Regel können Sie es aber über crontab -e machen (e zum Bearbeiten).

In dieser Datei müssen Sie eine neue Regel hinzufügen, die die cron.php immer wieder aufruft. Das Format dafür ist (von Ihrem Link entlehnt):

* * * * * /bin/sh /absolute/path/to/magento/cron.sh 

Format dieses: Die ersten 5 Sterne stehen für Minuten, Stunden, Tage, Wochen und Monate. Dann die Shell, mit der Sie Ihr Skript ausführen möchten (verwenden Sie einfach/bin/sh) und schließlich den Pfad zu Ihrer cron.sh, den Sie selbst suchen müssen (normalerweise in Ihrem Magento-Stammverzeichnis).

Wir machen das jede Minute, weil cron.php darauf achten wird, welche Skripte wann ausgeführt werden und nur einen Herzschlag benötigen.

oder Sie können sich an Ihren Hosting-Provider wenden.

Wenn Sie diese Zeile wie oben beschrieben erfolgreich hinzufügen und Amazon Cron-Jobs oder etwas anderes nicht deaktiviert, sollte dies funktionieren.

0

Versuchen Sie, die Ausgabe/den Fehler zu einer Protokolldatei hinzuzufügen und zu sehen, was das Problem ist.

* * * * * /usr/bin/php /var/www/html/MAGENTO/test.php > /var/log/magento-exe.log 2>&1