Magento cron的工作不起作用

时间:2015-02-16 09:36:22

标签: php magento cron

我已在magento的管理员自定义模块中配置了cron作业,但是cron作业无法正常工作。我的 magento-> var-> log->系统日志文件中没有任何内容 .below是我的完整模块详情:。

JR-> CreateAdminController-> etc-> config.xml中

<?xml version="1.0"?>
<config>
<modules>
    <JR_CreateAdminController>
        <version>1.0.0</version>
    </JR_CreateAdminController>
</modules>
<global>
    <helpers>
        <jr_createadmincontroller>
            <!-- Helper definition needed by Magento -->
            <class>Mage_Core_Helper</class>
        </jr_createadmincontroller>
    </helpers>
</global>
<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <jr_createadmincontroller before="Mage_Adminhtml">JR_CreateAdminController_Adminhtml</jr_createadmincontroller>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>
<adminhtml>
<layout>
    <updates>
  <petra>
      <file>createadmincontroller.xml</file>
     </petra>
 </updates>   
</layout>
</adminhtml>
<!-- ++++++++++++CRON JOB CODE++++++++++++ -->
<crontab>
    <jobs>
        <jr_createadmincontroller>
            <schedule><cron_expr>* * * * *</cron_expr></schedule>
            <run><model>createadmincontroller/observer::setStatus</model></run>
        </jr_createadmincontroller>
    </jobs>
</crontab>
</config>

JR-&GT; CreateAdminController-&GT;模型 - &GT; Observer.php

<?php
class JR_CreateAdminController_Model_Observer {
public function setStatus() {
    echo "let see!!!";
    Mage::log("WORKS!");
 }
 }
?>

为什么Mage :: log不会在我的日志文件中写任何东西,以及我将如何检查我的cron是否正在运行。 pLease帮助我!!!!

1 个答案:

答案 0 :(得分:3)

您不会在config.xml中声明模型,但观察者是模型。 你应该添加

<models>
        <jr_createadmincontroller>
            <class>JR_CreateAdminController_Model</class>
        </jr_createadmincontroller>
    </models>

在全局节点中。 并改变这个

<run><model>createadmincontroller/observer::setStatus</model></run>

由此:

<run><model>jr_createadmincontroller/observer::setStatus</model></run>