首页 文章

Magento cronjobs

提问于
浏览
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系统日志,该文件每5分钟执行一次,但似乎没有任何事情发生,在我们的模块(xtento extention)中,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 回答

  • 1

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

    $isShellDisabled = true;
    
  • 0

    尝试添加

    Mage::log('cron running');
    

    到站点根目录的cron.php(第50行) .

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

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

相关问题