# 定时任务
在整个框架中暂时有二个任务是需要定时执行的,分别是
未付款订单超时自动取消
未确认收货订单超时自动完成
一般定时执行常用方法
- Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。
- 通过 composer 安装 Workerman 使其环境支撑常驻进程。
- 通过 composer 安装 Swoole 使其环境支撑常驻进程。
执行定时任务的方法多种多样,这里再推荐一个通过「批量接口请求」+ 阿里云「云监控」来完成定时任务。
进入到云监控,进入到「站点管理」,选择「新建监控点」。
「监控地址」填写
https://host/api/batch.html
,其中host
是您自己的网站地址。点击「高级设置」,「请求方法」选择
POST
,「请求内容」填写:{ "batch": [ { "version": "v1", "controller": "Order", "method": "timeout.order.cancel" }, { "version": "v1", "controller": "Order", "method": "timeout.order.complete" } ] }
「监控频率」根据实际情况来定,一般选择
1分钟
或5分钟
。「检测站点」选择***一个***,并且选择离您服务器最近的站点。
记得启动检测。