2015-04-18 26 views
0

我使用Magento進行購物,並且我想讓所有登錄用戶對所有產品有3%的折扣,所以我寫了一個規則,但它只工作了兩天兩天後,我不得不再次重新申請它,在Magento管理我的Cron設置爲:Cron不能在Magento1.7中工作

Generate Schedules Every: 60 
Schedule Ahead for:10 
Missed if Not Run Within:60 
History Cleanup Every:120 
Success History Lifetime:120 
Failure History Lifetime:120 

爲了解決這個問題,我寫在管理嚮導面板的cron作業調用cron.sh文件在Magento的根( cron.sh是一個調用cron.php的shell腳本文件),但它沒有正常工作,請指導我解決這個問題。在管理嚮導面板

cron作業設置爲:

0 0 * * * /usr/local/bin/php /home/noorantel/domains/nooran.com/public_html/shopping/cron.sh >> /home/noorantel/domains/nooran.com/public_html/shopping/var/logfile.txt 
+0

這個cron的應每日午夜運行,你可以確認你的腳本沒有得到由'/家庭/ noorantel /域/ nooran之初添加打印呼籲.COM /的public_html /購物/ cron.sh'。順便說一句,你爲什麼用'php'運行'.sh'腳本?我最好的猜測是你應該用'/ bin/bash'來替換'/ usr/local/bin/php'。 – ShellFish

回答

0

所以首先Magento的的cron應從以下幾個規律運行。

*/5 * * * * 

這意味着它將每5分鐘運行一次。

其次,你似乎混淆了什麼類型的文件或者你需要運行PHP版本或bash版本,但你似乎在做的是試圖運行PHP的bash版本。嘗試以下操作。

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh 

或者

*/5 * * * * /usr/local/bin/php /absolute/path/to/magento/cron.php 
+0

我做到了,但沒有正常工作,有一點我沒有說過,之前,我在DirectAdmin中寫過一個CronJob,我的規則在那之後只工作了一天,我在magento的adminpanel中更改了cron類似於在我的文章中解釋的東西,那麼我的規則工作了兩天。但它與magento adminPanel中的cron設置有關。 –