【发布时间】:2015-04-18 17:39:47
【问题描述】:
我使用 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
【问题讨论】:
-
这个 cron 应该每天午夜运行,您能否通过在
/home/noorantel/domains/nooran.com/public_html/shopping/cron.sh的开头添加打印来确认您的脚本没有被调用。顺便说一句,您为什么要使用php运行.sh脚本?我最好的猜测是您应该将/usr/local/bin/php替换为/bin/bash。