Magento Cron工作 - AOE Scheduler没有心跳

时间:2015-02-04 23:40:34

标签: magento cron

我正在使用我的开发网站通过MageMonkey / Mandrill测试废弃的购物车电子邮件。我相信我已经配置了cron作业,因为其他交易电子邮件发送没有问题(也许这个假设是错误的?)。

我还安装了AOE Scheduler,它显示了所有正确的cron作业。在我手动运行心跳并生成一个计划后 - 没有其他任何运行,我注意到“心跳超过xx分钟。”

老实说,我不确定我的问题在哪里 - 是因为我在开发站点(不应该是因为其他电子邮件发送),cron作业配置或AOE调度程序等。

在配置中的magento admin中,我有以下内容: 每15个生成一次计划 提前安排30 如果没有在45岁以内运行则错过 成功历史终身1440 失败历史终身1440 heartbeat taske * / 5 * * *

我正在使用Magento 1.7

谢谢大家!这对我来说很新鲜

这是我的cron.php文件 -

要求'app / Mage.php';

if (!Mage::isInstalled()) {
    echo "Application is not installed yet, please complete install wizard first.";
    exit;
}

// Only for urls
// Don't remove this
$_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
$_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);

Mage::app('admin')->setUseSessionInUrl(false);

umask(0);

try {
    Mage::getConfig()->init()->loadEventObservers('crontab');
    Mage::app()->addEventArea('crontab');
    Mage::dispatchEvent('default');
} catch (Exception $e) {
    Mage::printException($e);
}

2 个答案:

答案 0 :(得分:5)

我有同样的问题cronjobs无法正常工作。我搜索并找到了一个适合我的解决方案。我的Magento是ver。 1.9.1虽然。

http://support.xtento.com/wiki/Setting_up_the_Magento_cronjob

我在cron.php中添加了以下行

$isShellDisabled = true;
行后

$isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true;

希望这可以帮助有相同问题的人。

答案 1 :(得分:1)

大多数交易电子邮件在运行时通过Magento的事件系统同步触发。我不能询问有关您的开发环境的任何后续问题,但您确定是system cron is set up to trigger Magento’s cron service吗? AOE Scheduler可以生成cron调度,但你仍然需要系统cron来调用Magento的cron服务。

  

要执行所有这些已配置的任务,请将cron.php文件放在其中   Magento根将需要定期运行,例如每个   15分钟。基本上,此脚本将检查是否需要运行任何脚本   任务,如果它需要安排任何未来的任务。

虽然设置系统cron服务对于让Magento的所有计划任务正常运行至关重要,出于测试目的,我仍然会推荐这个,你也可以use AOE Scheduler to run specific jobs immediately from the Admin Panel。查看链接文章中的屏幕截图,其中显示了您可以执行此操作的屏幕。只需选择您需要运行的作业,然后从“操作”框中选择“立即运行”。

  

您也可以选择直接运行任务。小心,因为   执行可能会持续超过几秒钟或可能依赖于   一些其他命令行环境设置。用于测试小任务   这可能仍然是一个舒适的选择。