新版定时任务

在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,每个类并需继承base_interface_task,在update后,半分钟执行计划任务触发后,会写入数据库

<?php
    
interface base_interface_task
    
{   
        
//执行计划任务的方法
        
function exec();
        
        
//计划任务的默认描述 
        
function description();
        
        
//规则, 和linux crontab的规是一样一样的
        
function rule();
    }   
?>

在cmd命令工具中提供了两个新命令:

 ./cmd crontab
 ./cmd crontablis

其中crontab为触发一次计划任务检查,使外部命令调用成为可能

內容目录

上一个主题

定时任务

下一个主题

测试驱动开发

快速搜索

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