【问题标题】:Cron tab not working in custom modulecrontab 在自定义模块中不起作用
【发布时间】:2017-06-10 03:50:02
【问题描述】:

我已经创建了自定义模块。我在其中创建了一个 cron 选项卡 config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Test_Cron>
            <version>0.1.0</version>
        </Test_Cron>
    </modules>
    <frontend>
        <routers>
            <testcron>
                <use>standard</use>
                <args>
                    <module>Test_Cron</module>
                    <frontName>testcron</frontName>
                </args>
            </testcron>
        </routers>
    </frontend>
    <global>
        <helpers>
            <testcron>
                <class>Test_Cron_Helper</class>
            </testcron>
        </helpers>
        <models>
            <testcron>
                <class>Test_Cron_Model</class>
            </testcron>
        </models>
    </global>
    <crontab>
        <jobs>
            <testingCron>
                <schedule>
                    <cron_expr>*/5 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>testcron/observer::stockManager</model>
                </run>
            </testingCron>
        </jobs>
    </crontab>
</config> 

这是我的观察者功能。

<?php

 class Test_Cron_Model_Observer {

    public function stockManager(){
 Mage::log("Cron executed on ".date('Y-m-d H:i:s'),null,"yngCron.log");
}
}
?>

我的 magento 系统日志已启用。 当我手动调用此方法时,它可以工作,但 cron 不能工作

Mage::getModel('testcron/observer')->stockManager();

如果我遗漏了什么,请帮助并告诉我

【问题讨论】:

  • 你检查过你的 cron_schedule 表了吗??

标签: php magento cron


【解决方案1】:

我已经查看了您给定的代码,这是正确的。如果您的 cron 没有被执行,那么您应该每 5 分钟执行一次 cron.sh 脚本。cron.sh 文件存在于根文件夹中,并检查您的 magento 数据库中的 cron_schedule 表。您可以在其中检查您的 cron 调度。

对于每 5 分钟执行一次 cron.sh 脚本,请参阅命令:- */5 * * * * /bin/sh /absolute/path/to/magento/cron.sh

【讨论】:

    【解决方案2】:

    如果您的服务器上没有运行 cron.sh,Abhinav 的回答是正确的。但是,如果 cron 正在运行,则可能是其他几件事。确保刷新/清除缓存。此外,系统 cron 可能没有足够的权限来创建日志文件。检查 cron_schedule 数据库表以查看作业代码是否已排队。您可以通过执行 cron.sh 或 cron.php 手动将作业排队。如果在此之后作业没有排队,那么很可能是缓存或代码问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多