我使用Magento购物,我想让所有登录用户对所有产品都有3%的折扣,所以我写了一条规则,但它只工作了两天,两天后我不得不重新再次申请,我在Magento管理员的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
答案 0 :(得分: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