Кронтаб не работает
Я создал простой модуль с конфигурационным файлом и одним наблюдателем для запуска 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!");
}
}
Я не могу понять, что я делаю не так. Я очистил кэш и попытался запустить его вручную, но все равно не получилось. Кто-нибудь может мне помочь, пожалуйста?
1
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