Php Magento 1.9.1 Cron未运行

Php Magento 1.9.1 Cron未运行,php,magento,cron,magento-1.9.1,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,它什么也不做。这是我的亲信 */5 * * * */usr/bin/wget -O /dev/null -o /dev/null http://www.domain.com/cron.php

我对Magento 1.9.1的cron有很大的不满,希望有人能帮我。我已安装AOE,但看不到心跳

我已经添加了我的cron作业

*/5 * * * * /bin/sh /var/sites/p/domain/public_html/cron.sh
但是它仍然没有运行,所以我决定尝试运行cron.php,它什么也不做。这是我的亲信

*/5 * * * */usr/bin/wget -O /dev/null -o /dev/null http://www.domain.com/cron.php
基于Magnetor 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问题的几个简单步骤:

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

    • 每15分钟生成一次日程安排
    • 预定时间:20
    • 如果未在15分钟内运行,则未命中
    • 历史清理:每10
    • 成功历史:60岁
    • 故障历史寿命:600
  • 在系统>缓存管理中清除缓存

  • 清除“cron_计划”表。您可以通过phpmyadmin执行,也可以在SQL控制台中执行下一个命令:

    截断表cron_调度

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

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

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

  • 重新启动cron守护进程

  • 检查表“cron_schedule”,如果它不是空的话-Magento cron脚本开始工作


  • 我有一个不同的问题。我的cron根本不工作,尽管cron.php执行正确。仍然没有产出,也没有完成任何工作

    我查看了cron_的时间表,发现那里的最后一份工作是今年3月19日(原文如此!)。所以我一直在寻找原因

    最后,我注意到,从3月19日开始,我的cronjob正在运行一个进程(原文如此!)

    josh 2135099.6 0.4 350400 133492?R Mar19 241812:21/usr/bin/php/var/www/mysite/cron.php-mdefault

    我用:
    kill-921350

    瞧!突然,时事通讯被发送了


    我不知道为什么,也不知道这是怎么发生的。现在我知道我应该注意它,所以我会的。

    我刚刚看到您正在使用magento 1.9.1

    改用php运行cron:/usr/local/bin/php-f/home/cpanel\u username/public\u html/cron.php

    这将解决您在使用“usr/bin/wget-O/dev/null-O/dev/null”时可能遇到的http权限问题


    试试那个命令,让我知道它是否对你有效

    当您转到AOE的列表视图(系统>>调度程序>>列表视图)时,是否看到列出的作业?如果没有,请单击顶部的“生成计划”按钮。您现在看到列出的作业了吗?这里可能有一些建议会有所帮助:cron是否在服务器上运行?在magento文件夹的根目录下启动php cron.php时会发生什么情况?在哪里写入“*/5****/usr/bin/php/var/sites/p/domain/public_html/cron.php”取决于您的系统。在Linux操作系统中,最常见的情况是键入“crontab-e”并添加这一行。这对我来说并不完全有效,但很接近:遵循步骤1、2、3、4,然后第5步应该是:**/5****apache/var/www/dev/company_dev/cron.sh,然后第5步和第6步就可以了。cron.sh脚本调用php文件,Apache是唯一有权在Magento中更改和运行脚本的用户。因此executor@dustbuster中的变化-这里有千种方法用于设置web服务器,我为topic starter的变体提供了工作说明。在您的情况下,如果apache有权访问cron(pam设置),您可以通过命令crontab-u apache-eAbsolutely执行步骤4。我不是说你的答案有什么问题。只是想提供一些额外的信息,以防有人遇到与我相同的问题!