【问题标题】:Magento 1.8.x cron stoppedMagento 1.8.x cron 已停止
【发布时间】:2013-09-26 20:17:35
【问题描述】:

我刚刚使用 magento connect 的 1.8.0.0 版本升级了我的 magento 安装。

我使用“Magento connect”将 magento 升级到 1.8.0.0,然后出现以下消息

Cronjob status: Cron.php doesn’t seem to be set up properly. Cron did not execute within the last 15 minutes. Please make sure to set up the cronjob as explained here and check the cron status 15 minutes after setting up the cronjob properly again. 

自升级以来所有计划的作业(库存导入/订单导出、日志清理等)都已停止。

我的 crontab 是:

$ crontab -l
*/5 * * * * wget  -O /dev/null -q http://localhost/cron.php > /dev/null

并从 shell 手动执行 wget

wget  -O /dev/null -q -S http://localhost/cron.php 
  HTTP/1.1 200 OK
  Date: Thu, 26 Sep 2013 07:10:10 GMT
  Server: Apache
  X-Powered-By: PHP/5.3.21 ZendServer/5.0
  Vary: Accept-Encoding
  Keep-Alive: timeout=5, max=99
  Connection: Keep-Alive
  Transfer-Encoding: chunked
  Content-Type: text/html

我已经安装了 Aoe 调度程序,它会显示一长串待处理的作业

任何地方都没有错误(apache 日志,magento 日志,...)

我该如何解决这个问题?

谢谢。

更新:调用 shell 脚本重新激活了心跳……我仍然不明白问题出在哪里

*/5 * * * * /var/www/magento/htdocs/cron.sh > /dev/null

【问题讨论】:

    标签: magento cron


    【解决方案1】:

    这里是解决方案http://www.magentocommerce.com/boards/viewthread/609113/#t462030

    我有同样的问题,升级到 1.8.0.0 后,我的 cron 死了。

    • 编辑文件 cron.php
    • $isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true; #47 附近添加这行代码

      $isShellDisabled = true;

    【讨论】:

    • 是的@Irkwz,我从您在 Magento 论坛的帖子中找到了该解决方案。无论如何,非常感谢你:)
    • 这个答案对我有帮助。我正在使用以下条件: if (stripos(php_sapi_name(), 'cgi') !== false) $isShellDisabled = true;;
    【解决方案2】:

    在您的 Magento 文件夹的根目录中有一个名为

    的文件
    cron.php
    

    这是由您的系统 unix cron 运行的文件,用于管理 Magento 的 cron 作业。换句话说,您的系统每分钟运行一次cron.php 文件,该文件检查 Magento 的 cron 配置,并运行任何计划的作业。

    由于某种原因,此命令未在您的系统中运行。这意味着有人从您系统的crontab 中删除了cron.php,或者当命令运行时出现错误。

    尝试在你的服务器上跳转并自己运行命令

    $ php cron.php
    

    我猜你是否会看到某种错误。此错误是您的 cron 作业未运行的原因。修好它,你会很高兴的。

    【讨论】:

    • @lrkwz 使用服务器内置的 PHP CLI 程序从命令运行 cron.php 脚本。使用 wget 或 curl 获取/运行脚本可能会抑制错误。
    • 感谢您的建议@alan-storm;尝试了这个也没有运气,没有错误,也没有来自 php cron.php 或 cron.sh 的警告
    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2016-02-04
    • 2015-06-23
    • 2012-02-19
    • 1970-01-01
    • 2011-05-28
    • 2016-03-29
    相关资源
    最近更新 更多