2015-04-20 22 views
6

Ich habe große Probleme mit der Cron von Magento 1.9.1 in der Hoffnung, dass jemand helfen kann. Ich habe AOE installiert und sehe keinen Herzschlag.Magento 1.9.1 Cron läuft nicht

Ich habe meine cron-Job

*/5 * * * * /bin/sh /var/sites/p/domain/public_html/cron.sh 

hinzugefügt Aber das läuft noch nicht, so habe ich beschlossen, zu versuchen und versuchen und cron.php zu laufen, das nichts tut. Das ist meine cron für dieses

*/5 * * * */usr/bin/wget -O /dev/null -o /dev/null http://www.domain.com/cron.php 

Basierend auf Magneto 1.8 cron.php Ich habe folgendes auf den cron.php.

$isShellDisabled = true; 

Darauf basierend immer noch nicht funktioniert habe ich die cron.php im Browser versucht. Ich bekomme eine Fehlermeldung im Browser, dass Drucken aus Sicherheitsgründen standardmäßig deaktiviert ist.

Also habe ich meine php.ini nur in memory_limit = 512M geändert. Dies funktioniert immer noch nicht.

Der Fehler, den ich in meinen Berichten dafür bekommen, ist:

a:5:{i:0;s:59:"Mage registry key "_singleton/cron/observer" already exists";i:1;s:537:"#0 /var/sites/p/domain.co.uk/public_html/app/Mage.php(223): Mage::throwException('Mage registry k...') 
#1 /var/sites/p/domain.co.uk/public_html/app/Mage.php(477): Mage::register('_singleton/cron...', false) 
#2 /var/sites/p/domain.co.uk/public_html/app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('cron/observer') 
#3 /var/sites/p/domain.co.uk/public_html/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('default', Array) 
#4 /var/sites/p/domain.co.uk/public_html/cron.php(74): Mage::dispatchEvent('default') 
#5 {main}";s:3:"url";s:9:"/cron.php";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";} 

Jede Hilfe wirklich groß sein würde.

Hinweis ** Ich habe den Domainnamen in DOMAIN geändert, da meine Site nicht für die Arbeit geeignet ist.

+0

Wenn Sie in die Listenansicht von AOE wechseln (System >> Scheduler >> Listenansicht), sehen Sie Jobs aufgelistet? Wenn nicht, klicken Sie oben auf die Schaltfläche "Zeitplan erstellen". Sehen Sie Jobs jetzt aufgelistet? –

+0

Vielleicht gibt es hier einige Vorschläge, die helfen könnten: http://stackoverflow.com/questions/25177502/magento-cron-job/25183755 – PedroKTFC

+1

Sind Crons überhaupt auf dem Server ausgeführt? Was passiert, wenn Sie php cron.php im Stammverzeichnis des Magento-Ordners starten? –

Antwort

13

paar einfachen Schritten Magento cron Problem zu beheben:

  1. System> Konfiguration> Erweitert> System> Cron (Scheduled Tasks) und stellen neben Werte:

    • Termine generieren Alle: 15
    • Schedule Ahead für: 20
    • verschossen, wenn nicht innerhalb von Run: 15
    • Geschichte Sauber Jeder bis 10
    • Erfolgsgeschichte Lebensdauer: 60
    • Failure History Lebensdauer: 600
  2. Cache löschen im System> Cache Management

  3. Clear 'cron_schedule' Tisch. Sie können dies über phpmyadmin tun oder den nächsten Befehl in der SQL-Konsole ausführen:

    TRUNCATE TABLE cron_schedule;

  4. nächsten Zeile hinzufügen Einstellungen cron (verwenden absolute Pfade):

    */5 * * * */usr/bin/php /var/sites/p/domain/public_html/cron.php

  5. Cron-Daemon neu starten.

  6. Überprüfen Sie Tabelle 'cron_schedule', wenn es nicht leer ist - Magento Cron-Skript zu arbeiten.

+0

wo zu schreiben "*/5 * * * */usr/bin/php /var/sites/p/domain/public_html/cron.php" –

+0

Es hängt von Ihrem System ab. Im Linux-Betriebssystem geben Sie am häufigsten "crontab -e" ein und fügen diese Zeile hinzu. – ToxaBes

5

Nun, ich hatte ein anderes Problem. Mein Cron hat einfach nicht funktioniert, obwohl cron.php richtig ausgeführt wurde. Noch keine Ausgabe und keine Jobs erledigt.

Ich habe cron_schedule überprüft und festgestellt, dass der letzte Job dort vom 19. März dieses Jahres ist (sic!). Also habe ich weiter nach der Ursache gesucht.

Endlich habe ich festgestellt, dass es ab dem 19. März einen Prozess mit meinem Cronjob gibt (sic!). kill -9 21350

Und voila:

josh 21350 99.6 0.4 350400 133492 ? R Mar19 241812:21 /usr/bin/php /var/www/mysite/cron.php -mdefault

Ich habe den Job mit getötet! Plötzlich wird Newsletter verschickt!

Ich hatte keine Ahnung warum und wie das passiert ist. Jetzt weiß ich, dass ich darauf achten sollte, also werde ich es tun.

+0

Ich weiß, dass Sie aufgeregt sind, aber bitte versuchen Sie, Ihre Sprache unter Kontrolle zu halten. Stellen Sie sich Stack Overflow mehr wie Wikipedia vor als Reddit. – durron597

+0

Entschuldigung, ich war wirklich sehr aufgeregt, mein Schlechter. – Deus777

1

Ich habe gerade gesehen, dass Sie Magento 1.9.1 verwenden.

die cron mit PHP statt:/usr/local/bin/php -f /home/cpanel_username/public_html/cron.php

Dies sollte http Erlaubnis Probleme lösen, die Sie haben könnten, wenn ‚usr mit/bin/wget -O/dev/null -o/dev/null '

Versuchen Sie diesen Befehl und lassen Sie mich wissen, ob es für Sie funktioniert.

Verwandte Themen