Magento计划任务 – Magento Cron

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>
</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!"。
版权声明:本文内容以盗版加工为主,原创为辅,意在分享,收藏,记录工作中的点点滴滴。不代表任何组织,不代表任何商业机构,也不代表我个人所有想法。
心晴客栈 » Magento计划任务 – Magento Cron

发表回复