2013-07-06 66 views
0

我創建了一個Magento擴展,每5分鐘運行一次任務,使用Magento內置的cron功能,但是我無法完成它的工作。在Magento擴展中的Cron工作

我的擴展配置(ETC/config.xml中):

<config> 
    ... 
    <crontab> 
     <jobs> 
      <featuredtopics_getnewtopics> 
       <schedule><cron_expr>*/5 * * * *</cron_expr></schedule> 
       <run><model>featuredtopics/cron::getNewTopics</model></run> 
      </featuredtopics_getnewtopics> 
     </jobs> 
    </crontab> 
</config> 

我擴展的cron型號(型號/ Cron.php):

class Sodapop_Featuredtopics_Model_Cron { 

    public function getNewTopics() { 

     // Stuff 
    } 

} 

cron作業似乎開始就好了,它永遠不會結束。我是否支持退貨?

編輯 仔細檢查後,我發現我的腳本中有錯誤。

回答

0

第二次調用cron.php。第一次安排在分貝。第二次運行實際的計劃任務。看看db中的chron_scheduler表。如果該方法運行,你會做所有事情,但你的腳本不會終止。它會根據你的php腳本最大運行時間而終止。只需做一些日誌記錄即可瞭解該方法的作用!

+0

感謝您的幫助,一些調試後,我發現我的腳本中有錯誤。 –