我想通过openkm服务器获取图像。所以我想让每两分钟跑一次的观察者
我的config.xml FlyonitImage/Openkm/etc/config.xml
<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.php是FlyonitImage/Openkm/Model/Observer.php
<?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;
}
}但它没有显示任何日志。我会在做日志后把获取的图像代码..。
谢谢
发布于 2014-01-08 13:28:32
run元素的值应该如下:
<run>
<model>module/model::method</model>
</run>就你的情况而言,应该是:
<run>
<model>openkm/observer::sendimageopenkm</model>
</run>只有在为位于Magento根目录中的cron.php文件在crontab中设置条目时,才能这样做。
如果您想在OS上设置cron之前进行测试,那么在浏览器中点击magento/cron.php。第一次点击将在您的Magento cron进度表中创建条目。
然后在2分钟后再次点击相同的URL。这一次你的工作将被执行。
谢谢
发布于 2014-01-08 11:15:41
通过将cron设置为
2*** /usr/bin/wget -q "ur path“(这里wget是linux的内部浏览器)
发布于 2014-01-09 07:17:45
您是否正确地设置了magento/cron.php?如果是,那么设置cron作业每1分钟运行一次,或者您可以使用第3部分的cronjob服务,例如:
- https://www.setcronjob.com/
- http://www.easycron.com/
- http://www.webcron.org/https://stackoverflow.com/questions/20993860
复制相似问题