【问题标题】:Cron doesn't work in Magento1.7cron 在 Magento1.7 中不起作用
【发布时间】: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

标签: bash magento cron


【解决方案1】:

首先,Magento cron 应该按照以下规律运行。

*/5 * * * *

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

其次,您似乎混淆了运行 php 版本或 bash 版本所需的文件类型,但您似乎正在尝试使用 php.ini 运行 bash 版本。请尝试以下操作。

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

或者

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

【讨论】:

  • 我做到了,但没有正常工作,有一点我没有谈过,之前我在 DirectAdmin 中写了一个 CronJob,我的规则只工作了一天,我在magento的管理面板中更改了cron,类似于我的帖子中解释的内容,然后我的规则工作了两天。我可能与magento adminPanel中的cron设置有关..
猜你喜欢
  • 2012-09-09
  • 2018-11-13
  • 2015-01-05
  • 2016-11-22
  • 2016-01-23
  • 2017-07-09
  • 2016-07-21
  • 1970-01-01
相关资源
最近更新 更多