php - Magento 1.9.1 Cron 未运行

标签 php magento cron magento-1.9.1

我在使用 Magento 1.9.1 的 cron 时遇到了大问题,希望有人能提供帮助。我安装了 AOE,但看不到心跳。

我已经添加了我的 cron 作业

*/5 * * * * /bin/sh /var/sites/p/domain/public_html/cron.sh

但这仍然没有运行,所以我决定尝试运行 cron.php,但它什么也没做。这是我的 cron

*/5 * * * */usr/bin/wget -O /dev/null -o /dev/null http://www.domain.com/cron.php

基于 Magneto 1.8 cron.php,我将以下内容添加到 cron.php。

$isShellDisabled = true;

基于此仍然无法正常工作,我在浏览器中尝试了 cron.php。出于安全原因,我在浏览器中收到默认情况下禁用打印的错误。

所以我将 php.ini 更改为 memory_limit = 512M 以防万一。这仍然不起作用。

我在报告中得到的错误是:

 a:5:{i:0;s:59:"Mage registry key "_singleton/cron/observer" already exists";i:1;s:537:"#0 /var/sites/p/domain.co.uk/public_html/app/Mage.php(223): Mage::throwException('Mage registry k...')
#1 /var/sites/p/domain.co.uk/public_html/app/Mage.php(477): Mage::register('_singleton/cron...', false)
#2 /var/sites/p/domain.co.uk/public_html/app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('cron/observer')
#3 /var/sites/p/domain.co.uk/public_html/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('default', Array)
#4 /var/sites/p/domain.co.uk/public_html/cron.php(74): Mage::dispatchEvent('default')
#5 {main}";s:3:"url";s:9:"/cron.php";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}

任何帮助都会很棒。

注意 ** 由于我的网站不适合工作,我已将域名更改为 DOMAIN。

最佳答案

修复 Magento cron 问题的几个简单步骤:

  1. 转到系统 > 配置 > 高级 > 系统 > Cron(计划任务)并设置下一个值:

    • 生成时间表的时间间隔:15
    • 提前安排:20
    • 如果未运行则错过:15
    • 历史清理每:10
    • 成功历史终身:60
    • 故障历史生命周期:600
  2. 在系统>缓存管理中清除缓存

  3. 清除“cron_schedule”表。您可以通过 phpmyadmin 或在 SQL 控制台中执行下一个命令:

    截断表 cron_schedule;

  4. 将下一行添加到 cron 设置(使用绝对路径):

    */5 * * * */usr/bin/php/absolute/path/on/your/server/to/file/cron.php

注意:在网络服务器(apache/nginx)上的某些配置中允许执行 php 脚本。在这种情况下,将此行添加到网络服务器的用户 crontab。 apache 示例:crontab -u apache -e

  1. 重新启动 cron 守护进程。

  2. 检查表“cron_schedule”,如果它不为空 - Magento cron 脚本开始工作。

关于php - Magento 1.9.1 Cron 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748272/

相关文章:

php - 我是否应该避免创建从数据库获取标题和 url(href) 值的菜单?

php - Magento 没有为我的产品编制索引

java - 从 7 :45 to 17:15 每 30 分钟使用 quartz 进行调度

cron - 来自Cronjob的奇怪电子邮件。 (没有相应的文件和目录)

php - 一个 crontab 文件中的多个 Cron 作业

php - Yii2 如何使用 PDO 执行两条语句?或其他方式

java - 存储分析信标的最有效方法是什么?

mysql - 最畅销的产品

php - 如何在 Magento 中以编程方式设置 bundle 产品的 Sku 类型和价格类型?

php - 我想在更改数量时计算总金额