2017-03-05 9 views
1

私はMagento 1.9を初めて利用しています。私は最後に変更された製品の在庫を読み、いくつかの更新を行う独自のカスタムAPIを持っています。このAPIを5分ごとに実行する必要があります。助けてください。5分ごとにcronジョブを作成しますか?

+0

マゼンタのcronまたはrootのcrontabを使用しますか?あなたはあなたのcPanelでそれを行うことができます。 –

+0

モジュールとしてプログラム的にビルドしたいと思います。 rootのcrontabもどうやって使うことができるか説明してください。 – Jsparo30

答えて

2

ここで私はモジュールを述べました。

アプリの下Stackoverflow_Cronshedule.xmlを作成\ ETC \モジュール\

<?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を作成\ローカル\ StackOverflowの\ Cronshedule \ ETC \

<?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.phpファイルのcPanelの1分ごと。

関連する問題