2017-03-05 110 views
1

我是Magento 1.9的新手。我有我自己的自定義API,它讀取最後修改的產品庫存並做一些更新。我需要讓這個API每五分鐘運行一次。請幫忙。每五分鐘創建一次cron作業?

+0

您想使用內置的洋紅色cron或根crontab嗎?你可以在你的cPanel中做到這一點。 –

+0

我想以編程方式將它構建爲模塊。請你能解釋我怎樣才能使用root crontab。 – Jsparo30

回答

2

這裏我提到了模塊。

下的應用程序創建Stackoverflow_Cronshedule.xml \等\模塊\

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Stackoverflow_Cronshedule> 
     <active>true</active> 
     <codePool>local</codePool> 
     <version>0.1.0</version> 
    </Stackoverflow_Cronshedule> 
    </modules> 
</config> 

下創建應用程序\代碼etc.xml \本地\#1 \ Cronshedule \等\

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Stackoverflow_Cronshedule> 
    <version>0.1.0</version> 
    </Stackoverflow_Cronshedule> 
    </modules> 
    <global> 
    <models> 
     <cronshedule> 
     <class>Stackoverflow_Cronshedule_Model</class> 
     <resourceModel>cronshedule_mysql4</resourceModel> 
     </cronshedule> 
    </models> 
    </global>  
    <crontab> 
     <jobs>    
      <cronshedule_lastmodifiedproduct> 
       <schedule><cron_expr>*/5 * * * *</cron_expr></schedule> 
       <run><model>cronshedule/cron::lastModifiedProduct</model></run> 
      </cronshedule_lastmodifiedproduct> 
     </jobs> 
    </crontab> 
</config> 

創建Cron.php文件在app \ code \ local \ Stackoverflow \ Cronshedule \ Model \

<?php 
class Stackoverflow_Cronshedule_Model_Cron{ 
    public function lastModifiedProduct(){ 
     // update last modified product 
    } 
} 

最後,將cron任務你的cPanel中的每分鐘爲你的/cron.php文件。

相關問題