cron作业未在自定义magento模块中运行

我要在自定义的magento模块中添加一个cron作业。 但是magento没有执行我的cron工作

我在模块的config.xml中添加了crontab,并在模型中添加了观察器类

我什至尝试检查显示了cron作业条目的core_schedule表,但是我的特定cron作业似乎丢失了。

在crontab中也进行了输入,该文件的根目录中包含cron.sh文件

因此,我被困在如何使其更远并使之正常工作的问题上。

config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Uf_Rewards>
            <version>2.0.3</version>
        </Uf_Rewards>
    </modules>
    <frontend>
        <routers>
            <rewards>
                <use>standard</use>
                <args>
                    <module>Uf_Rewards</module>
                    <frontName>rewards</frontName>
                </args>
            </rewards>
        </routers>
        <layout>
            <updates>
                <rewards>
                    <file>rewards.xml</file>
                </rewards>
            </updates>
        </layout>
    </frontend>
    <global>
        <models>
            <rewards>
                <class>Uf_Rewards_Model</class>
                <resourceModel>rewards_resource</resourceModel>
            </rewards>
            <rewards_resource>
                <class>Uf_Rewards_Model_Resource</class>
            </rewards_resource>
        </models>
        <blocks>
            <rewards>
                <class>Uf_Rewards_Block</class>
            </rewards>
        </blocks>

    </global>
    <crontabs>
        <jobs>
            <rewards>
                <schedule>
                    <cron_expr>* * * * *</cron_expr>
                </schedule>
                <run>
                    <model>rewards/observer::sendEmails</model>
                </run>
            </rewards>
        </jobs>
    </crontabs>
</config>

Observer.php:

<?php

/* 
 * To change this license header,choose License Headers in Project Properties.
 * To change this template file,choose Tools | Templates
 * and open the template in the editor.
 */

class Uf_Rewards_Model_Observer extends Mage_Core_Model_Abstract
{
    public function sendEmails(){
        Mage::log('************************cron job*****************',NULL,'orderd.log',TRUE);
            }
}
b167521 回答:cron作业未在自定义magento模块中运行

请在您的config.xml文件中尝试以下代码。我刚刚从<crontabs>更改为<crontab>

<crontab>
    <jobs>
        <rewards>
            <schedule>
                <cron_expr>* * * * *</cron_expr>
            </schedule>
            <run>
                <model>rewards/observer::sendEmails</model>
            </run>
        </rewards>
    </jobs>
</crontab>
本文链接:https://www.f2er.com/3117471.html

大家都在问