Magento cronjobs

时间:2012-04-18 12:34:12

标签: magento crontab

我的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系统日志,该文件每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”,仍然是空的,没有..甚至没有正在安排默认的清除日志任务..什么想法我错过了什么?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

因为我在想cron.php不能正常工作。请打开位于magento root下的cron.php文件。然后转到第48行,然后您将看到名为$ isShellDisabled的变量。请始终将此变量设为true。请在try块上方添加以下行。然后再次点击cron.php。

$isShellDisabled = true;

答案 1 :(得分:0)

尝试添加

Mage::log('cron running');

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

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

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