我要在自定义的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);
}
}
答案 0 :(得分:2)
请在您的config.xml
文件中尝试以下代码。我刚刚从<crontabs>
更改为<crontab>
<crontab>
<jobs>
<rewards>
<schedule>
<cron_expr>* * * * *</cron_expr>
</schedule>
<run>
<model>rewards/observer::sendEmails</model>
</run>
</rewards>
</jobs>
</crontab>