magento cron 配置

crontab -l 查看当前用户cron

crontab -e 编辑cron

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/php/bin/php /www/web/cron.php >>/www/web_logs/cron.txt 2>&1 &


1.首先配置环境

vi /etc/crontab

打开后,把下面的内容粘贴到最后一行

* * * * * root  /www/wdlinux/php/bin/php  /www/web/test/magento/cron.php

其中/www/wdlinux/php/bin/php为php的执行路径,/www/web/test/magento/cron.php为您安装magento的cron文件路径。

当然也可以用另外一种方式:

* * * * * root /usr/bin/curl http://192.168.1.214/cron.php

/usr/bin/curl,为执行url访问,http://192.168.1.214/cron.php为您的cron文件访问路径。

这样就配置好了cron环境

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

crontab -l 查看当前用户cron

crontab -e 编辑cron

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /www/wdlinux/php/bin/php /www/web/comebuyerp/public_html/cron.php >>/www/web_logs/cron.txt 2>&1 &

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2

在magento里面添加cron

在模块的etc/config.xml文件中的下添加代码


       
           
           
                */5 * * * *
           

               
                    email/cron::sync
               

           

       

   

代表的意思为email.model/cron.php里面的sync方法,每五分钟执行一次。

3

新建cron.php

class Zqy_Email_Model_Cron{

  public function sync(){

//do something.

}

}

4配置完成。

setUseSessionInUrl(false);

umask(0);

try {
    Mage::getConfig()->init()->loadEventObservers('crontab');
    Mage::app()->addEventArea('crontab');
    Mage::dispatchEvent('default');
} catch (Exception $e) {
    Mage::printException($e);
}


你可能感兴趣的:(linux)