如何在magento中为控制器方法运行cronjob

如何在magento中为控制器方法运行cronjob,magento,Magento,我在magento中为cron作业创建了一个模块 我创造了一个观察者 public function abc() { //my action here } 我已经在config.xml文件中为此创建了cron作业 <crontab> <jobs> <Mbyte_abcd> <schedule>

我在magento中为cron作业创建了一个模块

我创造了一个观察者

public function abc()
{
//my action here
}
我已经在config.xml文件中为此创建了cron作业

<crontab>
            <jobs>
                <Mbyte_abcd>
                        <schedule>
                            <cron_expr>* * * * *</cron_expr>
                        </schedule>
                        <run>
                    <model>abcd/observer::abc</model>
                                   </run>
        </Mbyte_abcd>
    </jobs>
</crontab>
  • 这是否可以为控制器运行cron作业
  • 这是否可以在observer中使用控制器方法

  • 如果是,请解释如何。

    控制器的目的是管理用户操作注册的请求/响应。 为了在这里完成您的技巧并从控制器调用函数,您有一些选择:

  • 执行从观察者到控制器操作的重定向
  • 将控制器功能复制到observer中(进行适当更改)
  • 在服务器中注册一个新的cron,对控制器操作进行wget/url调用

  • 关于

    我是us$this->_重定向(“模块/控制器/动作”);在我的观察者中,但这不是重定向到控制器方法。@DeepakMankotia您需要访问服务器文件或cPanel并注册一个新的cron作业。@DeepakMankotia您还可以尝试深入查看
    Mage::getControllerInstance()
    命令并尝试使用它进行各种实验。您可以在app/Mage.php中找到它。我个人到目前为止还没有用过这个。
    public function cdeAction()
    {
    //my action here
    }