【问题标题】:Cron job in Magento 1.9Magento 1.9 中的 Cron 作业
【发布时间】:2015-03-25 08:25:49
【问题描述】:

这是我尝试设置 cron 作业的方式:

<config>
<modules>
    <Namespace_Name>
        <version>1.0.0</version>
    </Namespace_Name>
</modules>
<global>
    <models>
        <name>
            <class>Namespace_Name_Model</class>
            <resourceModel>name_mysql4</resourceModel>
        </name>
        <name_mysql4>
            <class>Namespace_Name_Model_Mysql4</class>
            <entities>
                <name>
                    <table>name</table>
                </name>
            </entities>
        </name_mysql4>
    </models>
</global>
<crontab>
    <jobs>
        <Namespace_Name>
            <schedule>
                <cron_expr>5 * * * *</cron_expr>
            </schedule>
            <run>
                <model>name/observer::methodName</model>
            </run>
        </Namespace_Name>
    </jobs>
</crontab>
</config>

我的扩展 Namespace_Name 工作正常,模型、块、观察者包括在内。只是 cron 工作不工作。请帮助我,我做错了什么?我希望每 5 分钟运行一次 methodName 中的代码。

目前在我的 CPanel 中,我看到 cron.php 每 5 分钟更新一次。 cron_schedule 表为空 methodName 包含 Mage::log('cron 工作正常') 但是 var/log 文件夹中没有日志文件

【问题讨论】:

    标签: xml magento


    【解决方案1】:

    config.xml 的问题只是检查

    <?xml verssion="1.0" ?>
    <config>
    <modules>
        <Namespace_Name>
            <version>1.0.0</version>
        </Namespace_Name>
    </modules>
    <global>
        ...
    <!-- need to define model -->
    <models>
        <name>
            <class>Namespace_Name_Model></class>
        </name>
    </models>
    
    </global>
        <crontab>
        <jobs>
            <namespace_name>
            <schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
            <run><model>name/observer::methodName</model></run>
            </namespace_name>
        </jobs>
        </crontab>
    </config>
    

    【讨论】:

    • 您好阿米特,感谢您的回答。正如你所说,我已经描述了模型,但是 cron 工作不起作用。也许我必须如何配置我的服务器?
    • 在我的服务器配置上,我每 15 分钟安装一次 cron 作业,但 methodName 没有运行
    • 检查您的cron_schedule 表以查看作业是否已安排。您应该看到 job_code 标记为 namespace_name
    • 很遗憾这张桌子是空的
    • 在我的 cpanel 我看到 cron.php 每 15 分钟安排一次
    猜你喜欢
    • 2016-04-05
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多