我正在使用我的开发网站通过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);
}
答案 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。查看链接文章中的屏幕截图,其中显示了您可以执行此操作的屏幕。只需选择您需要运行的作业,然后从“操作”框中选择“立即运行”。
您也可以选择直接运行任务。小心,因为 执行可能会持续超过几秒钟或可能依赖于 一些其他命令行环境设置。用于测试小任务 这可能仍然是一个舒适的选择。