Php Magento cron作业不工作

Php Magento cron作业不工作,php,magento,cron,Php,Magento,Cron,我已在magento中的管理员自定义模块中配置了cron作业,但cron作业不起作用。我的magento->var->log->系统日志文件中没有任何内容。下面是我的完整模块详细信息: JR->CreateAdminController->etc->config.xml <?xml version="1.0"?> <config> <modules> <JR_CreateAdminController> <versio

我已在magento中的管理员自定义模块中配置了cron作业,但cron作业不起作用。我的magento->var->log->系统日志文件中没有任何内容。下面是我的完整模块详细信息:

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>

1.0.0
法师核心助手
JR_CreateAdminController_Adminhtml
createadmincontroller.xml
* * * * *
createadmincontroller/observer::setStatus
JR->CreateAdminController->Model->Observer.php

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


为什么Mage::log不在我的日志文件中写入任何内容,以及如何检查我的cron是否正在运行。请帮帮我

您没有在config.xml中声明模型,但observer是一个模型。 你应该加上

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

JR_CreateAdminController_模型
在全局节点中。 改变这个

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

<run><model>jr_createadmincontroller/observer::setStatus</model></run>
jr_createadmincontroller/observer::setStatus
您不需要在config.xml中声明模型,但observer是一个模型。 你应该加上

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

JR_CreateAdminController_模型
在全局节点中。 改变这个

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

<run><model>jr_createadmincontroller/observer::setStatus</model></run>
jr_createadmincontroller/observer::setStatus
您不需要在config.xml中声明模型,但observer是一个模型。 你应该加上

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

JR_CreateAdminController_模型
在全局节点中。 改变这个

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

<run><model>jr_createadmincontroller/observer::setStatus</model></run>
jr_createadmincontroller/observer::setStatus
您不需要在config.xml中声明模型,但observer是一个模型。 你应该加上

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

JR_CreateAdminController_模型
在全局节点中。 改变这个

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

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


否决该问题的原因?cron在服务器上配置正确,cron.conf包含magento cron.sh或cron.php?@christopherrebeuf否我该怎么办?根据我的设想??提前感谢。这取决于您的服务器。另外,我在这方面的知识不是很好。如果您需要以任何方式尝试启动,请在浏览器中选择cron.php。您没有提到是否已确认Magento cron本身正在实际运行。我建议您安装AEO_调度程序,确保有心跳,然后直接从调度程序运行作业以检查它。否决此问题的原因?cron在服务器上配置正确,cron.conf包含magento cron.sh或cron.php?@christopherrebeuf no我该怎么办?根据我的设想??提前感谢。这取决于您的服务器。另外,我在这方面的知识不是很好。如果您需要以任何方式尝试启动,请在浏览器中选择cron.php。您没有提到是否已确认Magento cron本身正在实际运行。我建议您安装AEO_调度程序,确保有心跳,然后直接从调度程序运行作业以检查它。否决此问题的原因?cron在服务器上配置正确,cron.conf包含magento cron.sh或cron.php?@christopherrebeuf no我该怎么办?根据我的设想??提前感谢。这取决于您的服务器。另外,我在这方面的知识不是很好。如果您需要以任何方式尝试启动,请在浏览器中选择cron.php。您没有提到是否已确认Magento cron本身正在实际运行。我建议您安装AEO_调度程序,确保有心跳,然后直接从调度程序运行作业以检查它。否决此问题的原因?cron在服务器上配置正确,cron.conf包含magento cron.sh或cron.php?@christopherrebeuf no我该怎么办?根据我的设想??提前感谢。这取决于您的服务器。另外,我在这方面的知识不是很好。如果您需要以任何方式尝试启动,请在浏览器中选择cron.php。您没有提到是否已确认Magento cron本身正在实际运行。我建议您安装AEO_调度程序,确保有心跳,然后直接从调度程序运行作业以检查它。嘿我尝试了你的答案。但我的system.log(magento->var->log->system log)文件中仍然没有任何内容。请检查我们还需要添加什么。它将直接运行或需要创建任何cron.php文件。我将使用cron.php运行。但是,你的服务器在cron.php上有cronjob吗?谢谢你的帖子。我投票并接受了你的答案:)1。检查日志是否已在系统->配置->开发人员中启用。2.检查您的服务器的日志文件是否可写嘿!!我尝试了你的答案。但我的system.log(magento->var->log->system log)文件中仍然没有任何内容。请检查我们还需要添加什么。它将直接运行或需要创建任何cron.php文件。我将使用cron.php运行。但是,你的服务器在cron.php上有cronjob吗?谢谢你的帖子。我投票并接受了你的答案:)1。检查日志是否已在系统->配置->开发人员中启用。2.检查您的服务器的日志文件是否可写嘿!!我尝试了你的答案。但我的system.log(magento->var->log->system log)文件中仍然没有任何内容。请检查我们还需要添加什么。它将直接运行或需要创建任何cron.php文件。我将使用cron.php运行。但是,你的服务器在cron.php上有cronjob吗?谢谢你的帖子。我投票并接受了你的答案:)