Кронтаб не работает


Я создал простой модуль с конфигурационным файлом и одним наблюдателем для запуска cron каждую минуту. Но cron не регистрируется в базе данных, а также вообще не выполняется. Я пытался бежать cron.php вручную все еще нет результатов. Вот файлы моего модуля:

config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
    <Inic_Icron>
        <version>1.0</version>
    </Inic_Icron>
</modules>
<global>        
    <models>
        <cron>
            <class>Inic_Icron_Model</class>
        </cron>
    </models>
</global>
<crontab>
    <jobs>
        <inic_icron_import_data>
            <schedule>
                <cron_expr>* * * * * *</cron_expr>
            </schedule>
            <run>
                <model>icron/observer::importdata</model>
            </run>
        </inic_icron_import_data>
    </jobs>
</crontab>

Observer.php

class Inic_Icron_Model_Observer
{
    public function importdata() {
        Mage::log("WORKS!");
    }
}

Я не могу понять, что я делаю не так. Я очистил кэш и попытался запустить его вручную, но все равно не получилось. Кто-нибудь может мне помочь, пожалуйста?

Author: jdhaar, 2013-08-06

1 answers

Возможно, это потому, что вы определили псевдоним модели как cron

<cron><!-- model alias here-->
    <class>Inic_Icron_Model</class>
</cron>

И в своем cron вы вызываете модель с псевдонимом icron:

<model>icron/observer::importdata</model>

Также убедитесь, что модуль загружен. Я имею в виду проверить, существует ли файл app/etc/modules/Inic_Icron.xml. Возможно, вам также захочется очистить кэш.

 2
Author: Marius, 2013-08-06 06:08:14