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
心晴客栈 » Magento计划任务 – Magento Cron