# 定时任务

在整个框架中暂时有二个任务是需要定时执行的,分别是

  1. 未付款订单超时自动取消

  2. 未确认收货订单超时自动完成

一般定时执行常用方法

  • Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。
  • 通过 composer 安装 Workerman 使其环境支撑常驻进程。
  • 通过 composer 安装 Swoole 使其环境支撑常驻进程。

执行定时任务的方法多种多样,这里再推荐一个通过「批量接口请求」+ 阿里云「云监控」来完成定时任务。

  1. 进入到云监控,进入到「站点管理」,选择「新建监控点」。 Image from alias

  2. 「监控地址」填写https://host/api/batch.html,其中host是您自己的网站地址。

  3. 点击「高级设置」,「请求方法」选择POST,「请求内容」填写:

    {
        "batch": [
            {
                "version": "v1",
                "controller": "Order",
                "method": "timeout.order.cancel"
            },
            {
                "version": "v1",
                "controller": "Order",
                "method": "timeout.order.complete"
            }
        ]
    }
    

  4. 「监控频率」根据实际情况来定,一般选择1分钟5分钟

  5. 「检测站点」选择***一个***,并且选择离您服务器最近的站点。

  6. 记得启动检测。