首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Cron设置为在magento不发生任何事件的情况下自动运行

将Cron设置为在magento不发生任何事件的情况下自动运行
EN

Stack Overflow用户
提问于 2014-01-08 11:08:25
回答 3查看 1.5K关注 0票数 2

我想通过openkm服务器获取图像。所以我想让每两分钟跑一次的观察者

我的config.xml FlyonitImage/Openkm/etc/config.xml

代码语言:javascript
复制
<events>
             <openkm_image_send>
                   <observers>
                        <flyonitimage_openkm_model_observer>
                            <type>singleton</type>
                            <class>Flyonitimage_Openkm_Model_Observer</class>
                            <method>sendimageopenkm</method>
                        </flyonitimage_openkm_model_observer>
                    </observers>
                </openkm_image_send>
            </events>

         <crontab>
                <jobs>
                    <openkm_image_send>
                        <schedule><cron_expr>*/2 * * * *</cron_expr></schedule>
                        <run><model>Flyonitimage_Openkm_Model/observer::sendimageopenkm</model></run>
                    </openkm_image_send>
                </jobs>
            </crontab> 

Observer.phpFlyonitImage/Openkm/Model/Observer.php

代码语言:javascript
复制
<?php
class Flyonitimage_Openkm_Model_Observer
{
    public function sendimageopenkm()
    {
        //this collection get all users which have birthday on today
         Mage::log("nice to learn this ");
        return $this;
    }
}

但它没有显示任何日志。我会在做日志后把获取的图像代码..。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-08 13:28:32

run元素的值应该如下:

代码语言:javascript
复制
<run>
    <model>module/model::method</model>
</run>

就你的情况而言,应该是:

代码语言:javascript
复制
<run>
    <model>openkm/observer::sendimageopenkm</model>
</run>

只有在为位于Magento根目录中的cron.php文件在crontab中设置条目时,才能这样做。

如果您想在OS上设置cron之前进行测试,那么在浏览器中点击magento/cron.php。第一次点击将在您的Magento cron进度表中创建条目。

然后在2分钟后再次点击相同的URL。这一次你的工作将被执行。

谢谢

票数 1
EN

Stack Overflow用户

发布于 2014-01-08 11:15:41

通过将cron设置为

2*** /usr/bin/wget -q "ur path“(这里wget是linux的内部浏览器)

票数 0
EN

Stack Overflow用户

发布于 2014-01-09 07:17:45

您是否正确地设置了magento/cron.php?如果是,那么设置cron作业每1分钟运行一次,或者您可以使用第3部分的cronjob服务,例如:

代码语言:javascript
复制
- https://www.setcronjob.com/
- http://www.easycron.com/
- http://www.webcron.org/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20993860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档