0

我的 Debian crontab 工作正常,因为一些脚本定期运行没有问题,运行 magento cron.php 时出现问题:

在遵循了几个文档之后,我到目前为止已经尝试过:

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


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

*/5 * * * * curl -s -o /dev/null http://www.mysite.com/absolute/path/to/magento/cron.php

根据 Debian syslog,该文件每 5 分钟执行一次,但似乎什么也没发生,在我们的模块(xtento 扩展)中,cronjob 的声明是正确的:

 <crontab>
    <jobs>
        <export_apply_all>
            <schedule>
                <cron_expr>*/1 * * * *</cron_expr>
            </schedule>
            <run>
                <model>export/observer::cronjob</model>
            </run>
        </export_apply_all>
    </jobs>
</crontab>

这是一个付费且稳定的扩展,所以我不知道为什么 magento 没有安排任务......数据库表“cron_schedule”仍然是空的,什么都没有......甚至没有安排默认的清除日志任务......任何想法我错过了什么?任何帮助表示赞赏。

4

2 回答 2

1

正如我所想的那样,cron.php 无法正常工作。请打开位于 magento 根目录下的 cron.php 文件。然后转到第 48 行,然后您将看到一个名为 $isShellDisabled 的变量。请始终将此变量设为真。请在尝试块上方添加以下行。然后再次点击 cron.php。

$isShellDisabled = true;
于 2016-07-08T10:12:05.607 回答
0

尝试添加

Mage::log('cron running');

到站点根目录中的 cron.php(大约第 50 行)。

然后检查您的日志文件 var/log/system.log 以查看您的 Debian cron 是否确实触发了您的 Magento cron。如果 5/10 分钟后没有任何记录,则问题出在 Debian cron。

如果没有记录,请尝试为您的 Magento 版本下载一个新的 cron.php 文件。

于 2016-11-26T17:17:03.203 回答