定时任务

在ECOS中提供了一个定期任务的的service,可以根据注册一个service来定时运行一些任务

在ECOS后台会每30秒会默认的调用

http://localhost/ecstore-bugfix/index.php/shopadmin/index.php?ctl=default&act=status
在desktop_ctl_default的status方法中会调

function status(){
    ...
    kernel::single('base_misc_autotask')->trigger();
    ..
}

在trigger中可以看到这是获取的是service

foreach(kernel::servicelist('autotask') as $k=>$o){

可以注册service,这个service提供如下的定期运行的类型

function type(){
    return array(
        'minute' => 60,       // 每一分钟运行一次
        'hour' => 3600,       //一个小时运行一次
        'day'=> 3600*24,      //一天运行一次
        'week' => 3600*24*7,  //一个星期运行一次
        'month'=> 3600*24*30, //一个月运行一次
        );
    }

设置定期任务

以b2c的定期运行任务为例

  • 注册service
    <service id="autotask">
        <class>b2c_misc_task</class>
    </service>
    
  • 新建b2c_misc_task类
    <?php
    class b2c_misc_task{

        function 
    week(){
        }

        function 
    minute(){
        }

        function 
    hour(){
        }

        function 
    day(){
        }

        function 
    month(){
        }

    }

    可以根据需要在这写方法中写自己到程序

內容目录

上一个主题

RabbitMQ

下一个主题

新版定时任务

快速搜索

输入相关的模块,术语,类或者函数名称进行搜索