2015-04-02 115 views
0

我參考magentocommerce.com來設置cron作業。我實現了我從中得到的結果。起初,我在config.xml文件中添加了cront選項卡。我已經爲我的模塊 「Ownmodule_Autocancel」 完成所示:magento中的cron作業設置

<crontab> 
     <jobs> 
      <ownmodule_auto_cancel> 
       <schedule><cron_expr>*/5 * * * *</cron_expr></schedule> 
       <run><model>order/observer::cancelPendingOrders</model></run> 
      </ownmodule_auto_cancel> 
     </jobs> 
</crontab> 

然後我打開在linux終端,與文件權限給定的,

crontab -e命令

*/5 * * * PHP -q /var/www/LIVE/magento/cron.php

CTRL + X - > Y(用於保存)

的ps aux | grep ping(我在終端窗口得到的是)

itss 7746 0.0 0.1 95996 2664? SL 9點29 0:00/usr/lib中/ I386-Linux的GNU /團結透鏡購物/團結購貨守護

ITSS 10106 0.0 0.0 4436 820 PTS/0 S + 11:18 0:00的grep --color =自動平

殺7746

的ps aux | grep的坪(我在終端窗口得到的是)

ITSS 10106 0.0 0.0 4436 820 PTS/0 S + 11:18 0:00的grep --color =自動平

的crontab -l (我在終端窗口得到的是)

*/5 * * * * PHP -q /無功/網絡/現場/ Magento的/ cron.php

但自己是不是沃金。我不知道如何在後端計劃時間(計劃任務)中安排時間5分鐘。請檢查上述工作,並給我正確的解決方案。這是爲我的模塊完成的。而且,如果我錯過了一些其他任務來完成設置cron工作,請讓我知道。

+0

可能的重複[如何在MAGENTO中設置CRON JOB?](http://stackoverflow.com/questions/10053241/how-to-setup-a-cron-job-in-magento) – powershell 2015-04-02 06:47:27

+0

There only I '有疑問..我的意思是在系統 - >配置 - >高級 - >系統 - > cron(如何設置這個)...也有疑問在行'*/5 * * * * php -q/var/www/LIVE/magento/cron.php' ..這是正確的..因爲在其他一些網站,我得到了像'*/5 * * * * usr/bin/php -f/var/www/LIVE/magento/cron.php' ..所以只有我張貼在這裏..請清除這兩個,也讓我知道我是否想要設置cron或這個mch的其他任務是足夠的 – 4519398 2015-04-02 07:35:06

回答

0

在每個cron.php運行時,系統安排應該在時間上等於「Schedule Ahead for」字段開始的所有作業。然後它檢查是否所有待處理(已安排)的作業都運行,如果是的話,它會啓動處理。

「生成計劃每個」是計劃生成到隊列之間的時間間隔。 「預定時間表」是一個時間間隔,它決定了cronjobs應該如何在時間上加入待決隊列。

所以基本上你應該把「預先計劃」設置爲「生成每個計劃」或者更大一點。時間由您決定,但應該比您在SSH crontab中設置的時間更長。

要檢查crontab是否正常工作,可以檢查數據庫表「cron_schedule」以查看是否有任何計劃的作業。

它是「php」還是「usr/bin/php」取決於服務器。它可能是「usr/local/bin/php」。

+0

如何知道我的是「PHP 「或」usr/bin/php「? 「usr/local/bin/php」中的本地文件是什麼? – 4519398 2015-04-03 06:35:50

+0

它是你的服務器上的php實例路徑。 SSH命令「whereis php」應顯示該路徑。 – Aivoris 2015-04-03 12:09:22