【问题标题】:Cron.php Magento Working but not workingCron.php Magento 工作但不工作
【发布时间】:2015-11-24 13:37:45
【问题描述】:

您好,我已经构建了一个运行 cron 事件的插件。该插件运行良好,并且已经过测试。 cron 运行的脚本在这里。

<crontab>
        <jobs>
            <customconfig>
                <schedule>
                    <cron_expr>*/5 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>customconfig/observer::cronEvent</model>
                </run>
            </customconfig>
        </jobs>
</crontab>  

我已经测试了它所链接的功能并且它可以工作。但是 cron_schedule 表中的状态是挂起的。所以我将以下行插入 cron.php

$isShellDisabled = true;

仍然没有明显的变化。但是,现在当我访问 website.com/cron.php 时,它将运行脚本并运行所需的 cron 作业。唯一的问题是,除非我手动访问 website.com/cron.php,否则它不会在 cron_schedule 中运行作业。

任何想法是什么错误?我怎样才能克服它?我需要成为一个自动过程。

附言。 我对此进行了很多研究,并使用他们的答案来做到这一点。但是现在我找不到任何可以帮助我的资源。

【问题讨论】:

    标签: php magento cron


    【解决方案1】:

    通常您的主机可以设置一个 cronjob,通过 wget 打开该网站,或直接调用控制台程序。

    【讨论】:

    • 我使用的是 linux 操作系统,我尝试过多次尝试对此进行编程,但是我发现我无法保存它甚至无法退出 putty,如果您可以提供一些信息,我需要更多详细信息???跨度>
    • 如果您的意思是如何在 linux 上使用 cron,请开始一个新问题。我并不是最好的解释:D但简而言之;您首先安装 nano apt-get install nano 然后将其设为默认编辑器 export EDITOR=nano 然后再试一次 crontab -e 默认编辑器是 vi,您可以通过键入 :q&lt;enter&gt; 退出该编辑器。只是为了添加 vi 是一个强大的文本编辑器。
    【解决方案2】:

    致任何仍有此问题的人。经过大量研究和篡改后,解决方案很简单,我在 linux 上发现,如果你进入 putty 并输入以下命令

    sudo crontab -u apache -e
    

    这将允许您创建 cron 作业,现在当您输入此命令时,您将能够创建您想要的 cron 作业。在 magento 情况下,键入下面的脚本。请记住将路径替换为您自己的路径。

    * * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode always
    
    * * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode default
    

    上面的脚本将在 Magento 中运行您的 cron 作业。您甚至可以选择添加此命令(在顶部),它会通过电子邮件将您的 cron 作业中的任何消息发送给您。

    MAILTO"EMAIL.COM"
    

    您可以选择下载插件 AOE SCHEDULER。这是一个用于管理 cronjobs 的非常好的插件,您可以轻松判断哪些 cronjobs 正在运行任务告诉的时间。您基本上可以管理您的 cron 作业。如果您运行不正确,此插件还可以帮助您设置 cron 作业。

    http://www.magentocommerce.com/magento-connect/aoe-scheduler.html

    请注意。如果您尝试从 magento connect 安装它,则会收到以下错误。解决方法很简单。

    Magento Community Edition 1.9.2 Update failed - Unknown cipher in list: TLSv1

    在文件downloader/lib/Mage/HTTP/Client/Curl.php改代码

    $this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1'); 
    

    if(isset($var)){$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');}
    

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      相关资源
      最近更新 更多