Bash Cron不';我不能在Magento1.7中工作

Bash Cron不';我不能在Magento1.7中工作,bash,magento,cron,Bash,Magento,Cron,我使用Magento进行购物,我想让所有登录用户对所有产品都有3%的折扣,所以我写了一条规则,但它只运行了两天,两天后我不得不再次应用它,我在Magento admin中的Cron设置是: Generate Schedules Every: 60 Schedule Ahead for:10 Missed if Not Run Within:60 History Cleanup Every:120 Success History Lifetime:120 Failure History Lifet

我使用Magento进行购物,我想让所有登录用户对所有产品都有3%的折扣,所以我写了一条规则,但它只运行了两天,两天后我不得不再次应用它,我在Magento admin中的Cron设置是:

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
为了解决这个问题,我在DirectAdmin面板中编写了一个Cron作业来调用Magento根目录中的
Cron.sh
文件(
Cron.sh
是一个调用
Cron.php
的shell脚本文件),但它没有正常工作,请指导我解决这个问题

Directadmin面板中的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

因此,首先,Magento cron应该按照以下规则运行

*/5 * * * *
这意味着它将每5分钟运行一次

其次,您似乎混淆了文件的类型—您需要运行php版本或bash版本,但您似乎正在尝试使用php运行bash版本。尝试以下方法

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


这个cron应该每天午夜运行,你能通过在
/home/noorantel/domains/nooran.com/public_html/shopping/cron.sh
的开头添加一个打印来确认你的脚本没有被调用吗。顺便问一下,为什么要用
php
运行
.sh
脚本?我最好的猜测是你应该用
/bin/bash
替换
/usr/local/bin/php
。我这样做了,但没有起到应有的作用,有一点我没有提到,之前,我在DirectAdmin中编写了一个CronJob,我的规则在那之后只工作了一天,我在magento的adminpanel中更改了cron,类似于我在帖子中解释的内容,然后我的规则工作了两天。mybe它与magento adminpanel中的cron设置有关。。
*/5 * * * *  /usr/local/bin/php /absolute/path/to/magento/cron.php