2012-10-23 61 views
1

我試圖運行兩個模型作爲cron作業的一部分。然而,在我config.xml中的代碼導致只有一個型號,實際運行:設置一個Magento cron作業來調用多個模型

<crontab> 
    <jobs> 
     <Class_Module> 
      <schedule> 
       <cron_expr>* * * * *</cron_expr> 
      </schedule> 
      <run> 
       <model>Class_Module/Foo::cronJob</model> 
       <model>Class_Module/Bar::cronJob</model> 
      </run> 
     </Class_Module> 
    </jobs> 
</crontab> 

是否可以運行從一個cron日程表兩款車型?什麼是正確的方法來做到這一點?

+0

創建2個cron作業。 – FlorinelChis

回答

2

是的,這是可能的。

<crontab> 
    <jobs> 
     <something_unique_1> 
      <schedule><cron_expr>01 * * * *</cron_expr></schedule> 
      <run><model>Class_Module/Foo::cronJob</model></run> 
     </something_unique_1> 
     <something_unique_2> 
      <schedule><cron_expr>01 * * * *</cron_expr></schedule> 
      <run><model>Class_Module/Bar::cronJob</model></run> 
     </something_unique_2> 
    </jobs> 
</crontab> 

XML將被解析到一個數組所以something_unique_1something_unique_2將只是jobs[]陣列的密鑰。

+0

我希望能用同樣的cron時間表來設置它們,但這看起來不錯。謝謝! – Ryre

+1

只要不使用'* * * * *',除非你知道你在做什麼;-) –

+0

LOL,這是用於測試目的。快速失敗! – Ryre