在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为触发一次计划任务检查,使外部命令调用成为可能