Magento计划任务 – Magento Cron

建站教程 心晴客栈 2271次浏览 0个评论 扫描二维码
1 新建模块
在/app/code/local/MagentoBoy/MyCron目录下新建一个模块MagentoBoy_MyCron,并添加模块文件:
/app/etc/modules/MagentoBoy_MyCron.xml
</div>
<div><?xml version="1.0"?>
<config>
<modules>
<MagentoBoy_MyCron>
<active>true</active>
<codePool>local</codePool>
</MagentoBoy_MyCron>
</modules>
</config></div>
<div>[/soucecode]</div>
<div></div>
<div>并添加配置文件:</div>
<div>/app/code/local/MagentoBoy/MyCron/etc/config.xml</div>
<div><pre class="prettyprint linenums"></div>
<div><?xml version="1.0"?>
<config>
<modules>
<MagentoBoy_MyCron>
<version>0.1.0</version>
</MagentoBoy_MyCron>
</modules>
</config></div>
<div>
2 添加Cron Job
修改配置文件config.xml,添加
</div>
<div><config>
<global>
<models>
<mycron>
<class>MagentoBoy_MyCron_Model</class>
</mycron>
</models>
</global>
<crontab>
<jobs>
<log_helloworld>
<schedule>
<cron_expr>*/5 * * * *</cron_expr>
</schedule>
<run>
<model>mycron/observer::helloWorld</model>
</run>
</log_helloworld>
</jobs>
</crontab>
</config></div>
<div>
我们必须为计划任务设置一个唯一的标识符,这里我们设置为log_helloworld
计划任务的周期配置在cron_expr中设置,因为这个任务的周期为5分钟每次,所以我们设置为*/5 * * * *
计划任务执行的函数在model中设置,我们这里设置为mycron/observer::helloWorld,对应的文件为/app/code/local/MagentoBoy/MyCron/Model/Observer.php,我们添加这个文件,并添加要执行的函数helloWorld():
</div>
<div><?php

class MagentoBoy_Mycron_Model_Observer
{
public function helloWorld()
{
Mage::log('Hello, World!');
return $this;
}
}</div>
<div>
刷新缓存,观察/var/log/system.log文件,我们将发现系统每5分钟向该文件添加一行”Hello, World!”。
支持博主

心晴客栈 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Magento计划任务 – Magento Cron
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址