magento cron作业模块不工作

magento cron作业模块不工作,magento,cron,Magento,Cron,有很多关于设置cron的教程,我认为我已经正确地完成了,但是它不起作用 我已经在config.xml中创建了模块和代码 <crontab> <jobs> <birthday_send> <schedule><cron_expr>0 1 * * *</cron_expr></schedule> <run&g

有很多关于设置cron的教程,我认为我已经正确地完成了,但是它不起作用

我已经在config.xml中创建了模块和代码

<crontab>
        <jobs>
            <birthday_send>
                <schedule><cron_expr>0 1 * * *</cron_expr></schedule>
                <run><model>birthday/observer::sendBirthayEmail</model></run>
            </birthday_send>
        </jobs>
</crontab>
有人能帮我运行这个代码吗 我认为一切都设置正确。 我正在本地主机上测试它。
如果我遗漏了什么,请告诉我。

您可以启用日志,并尝试在Mage::log(“我在这里”)中添加一些内容;在《观察家》中。因为CRON不会直接显示输出。您可以在系统日志中检查它您是否在操作系统中配置了一个cronjob来调用magentos cron.php或cron.sh?@simon否实际上我刚刚创建了模块并试图运行,但它不起作用@tejas好的,我正在尝试此操作请输入完整的config.xml您需要调用magento提供的cron脚本:然后签入表中(cron_计划)它维护cron作业,检查表中是否列出了生日发送。
class Test_Birthday_Model_Observer
{
    public function sendBirthayEmail()
    {
        //this collection get all users which have birthday on today
        $customer = Mage::getModel("customer/customer")->getCollection();
        $customer->addFieldToFilter('dob', array('like' => '%'.date("m").'-'.date("d").' 00:00:00'));
        $customer->addNameToSelect();
        $items = $customer->getItems();
        foreach($items as $item)
        {
        // send email or do something
        }
        return $this;
    }
}