Magento cron 工作不工作
Magento cron job not working
我已经在我的 magento 管理员自定义模块中配置了 cron 作业,但是 cron 作业不是 working.Nothing 在我的 magento->var->log->system log file.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->CreateAdminController->模型->Observer.php
<?php
class JR_CreateAdminController_Model_Observer {
public function setStatus() {
echo "let see!!!";
Mage::log("WORKS!");
}
}
?>
为什么 Mage::log 不在我的日志文件中写入任何内容以及我将如何检查我的 cron 是否 运行。请帮帮我 !!!!
您没有在 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>
我已经在我的 magento 管理员自定义模块中配置了 cron 作业,但是 cron 作业不是 working.Nothing 在我的 magento->var->log->system log file.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->CreateAdminController->模型->Observer.php
<?php
class JR_CreateAdminController_Model_Observer {
public function setStatus() {
echo "let see!!!";
Mage::log("WORKS!");
}
}
?>
为什么 Mage::log 不在我的日志文件中写入任何内容以及我将如何检查我的 cron 是否 运行。请帮帮我 !!!!
您没有在 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>