# timerTask.php
定时Task/定时Model配置文件
使用task_name将会调用Task,使用model_name将会调用Model,Task是同步阻塞,Model是异步非阻塞,如果是长时间耗时任务建议用Task。
```php
/**
* timerTask定时任务
* (选填)task名称 task_name
* (选填)model名称 model_name task或者model必须有一个优先匹配task
* (必填)执行task的方法 method_name
* (选填)执行开始时间 start_time,end_time) 格式: Y-m-d H:i:s 没有代表一直执行,一旦end_time设置后会进入1天一轮回的模式
* (必填)执行间隔 interval_time 单位: 秒
* (选填)最大执行次数 max_exec,默认不限次数
* (选填)是否立即执行 delay,默认为false立即执行
*/
$config['timerTask'] = [];
//下面例子表示在每天的14点到20点间每隔1秒执行一次
/*$config['timerTask'][] = [
'start_time' => 'Y-m-d 19:00:00',
'end_time' => 'Y-m-d 20:00:00',
'task_name' => 'TestTask',
'method_name' => 'test',
'interval_time' => '1',
];*/
//下面例子表示在每天的14点到15点间每隔1秒执行一次,一共执行5次
/*$config['timerTask'][] = [
'start_time' => 'Y-m-d 14:00:00',
'end_time' => 'Y-m-d 15:00:00',
'task_name' => 'TestTask',
'method_name' => 'test',
'interval_time' => '1',
'max_exec' => 5,
];*/
//下面例子表示在每天的0点执行1次(间隔86400秒为1天)
/*$config['timerTask'][] = [
'start_time' => 'Y-m-d 23:59:59',
'task_name' => 'TestTask',
'method_name' => 'test',
'interval_time' => '86400',
];*/
//下面例子表示在每天的0点执行1次
/*$config['timerTask'][] = [
'start_time' => 'Y-m-d 14:53:10',
'end_time' => 'Y-m-d 14:54:11',
'task_name' => 'TestTask',
'method_name' => 'test',
'interval_time' => '1',
'max_exec' => 1,
];*/
return $config;
```
如果开启了Consul可以通过Consul的KV来动态修改和删除添加定时任务。
- Introduction
- SD 3.X文档连接
- 导言
- 用户案例
- 基于Swoole扩展分布式全栈开发框架
- 选择SD框架助力企业开发
- 捐赠SwooleDistributed项目
- 框架性能报告
- 更新日志
- VIP服务福利
- 安装与配置
- 【推荐】全自动安装部署
- 环境要求
- 使用Composer安装/更新SD框架
- 通过Docker安装
- 代码结构
- 启动命令
- 服务器配置
- 服务器基础配置server.php
- 客户端协议配置client.php
- business.php
- log.php
- 微服务及集群配置consul.php
- fileHeader.php
- mysql.php
- redis.php
- 定时任务配置timerTask.php
- 服务器端口配置ports.php
- catCache.php
- 验证服务启动成功
- 微服务-Consul
- 日志工具-GrayLog
- 集群-Cluster
- 内核优化
- 入门教学
- 开发流程
- 开发前必读
- 开发规范
- 基本流程
- 框架入口
- Model数据模型
- Controller控制器
- 协程
- 协程基础
- 迭代器
- 调度器
- 使用协程的优势
- 通过协程的方法屏蔽异步同步的区别
- Select多路选择器
- 协程Sleep
- 通用协程方法
- 设置超时
- 设置无异常
- 设置降级函数
- initAsynPools
- dump
- 封装器与路由器
- 封装器
- sendToUid
- 路由器
- sendToUids
- 对象池
- 扩展组件
- 中间件
- Redis使用介绍
- RedisAsynPool
- Redis具体使用
- sendToAll
- RedisRoute
- Redis+Lua
- Mysql使用介绍
- MysqlAsynPool
- Mysql返回值
- 如何获取构建的mysql语句
- 如何执行一个SQL
- 如何执行事务
- stopTask
- Mysql具体使用
- 异步客户端
- Loader
- MqttClient
- model
- SdTcpRpcPool
- task
- HttpClientPool
- view
- TcpClientPool
- AMQP
- initialization
- Memory
- destory
- Cache
- Lock
- Pool
- EventDispatcher
- Process
- Cluster
- TimerTask
- Reload
- Consul
- Context
- 自定义进程
- 进程间RPC
- $http_input
- CatCache
- $http_output
- TimerCallBack
- 专题
- HTTP专栏
- TCP专栏
- 基础知识
- WebSocket专栏
- 微服务
- Consul配置
- RPC
- REST
- AMQP异步任务系统
- MQTT简易服务器
- Docker化以及资源编排
- 快速搭建公司内部统一的开发环境
- 使用HTTPS/WSS
- 订阅/发布
- 游戏专题
- 类介绍
- AppServer
- clearState
- onOpenServiceInitialization
- SwooleDistributedServer
- get_instance
- kickUid
- bindUid
- unBindUid
- coroutineUidIsOnline
- coroutineCountOnline
- setTemplateEngine
- isWebSocket
- isTaskWorker
- getSocketName
- initAsynPools
- addAsynPool
- getAsynPool
- getServerAllTaskMessage
- Controller
- onExceptionHandle
- send
- sendToUid
- sendToUids
- sendToAll
- sendToGroup
- close
- getContext
- defaultMethod
- $redis_pool
- $mysql_pool
- $request_type
- $fd
- $uid
- $client_data
- $request
- $response
- $loader
- $logger
- $server
- $config
- Model
- initialization
- destory
- View
- Task
- stopTask
- HttpInput
- postGet
- post
- get
- getPost
- getAllPostGet
- getAllHeader
- getRawContent
- cookie
- getRequestHeader
- server信息
- getRequestMethod
- getRequestUri
- getPathInfo
- HttpOutput
- setStatusHeader
- setContentType
- setHeader
- end
- setCookie
- endFile
- 单元测试