123456789101112131415161718192021222324252627282930313233343536 |
- 'use strict';
- const Subscription = require('egg').Subscription;
- class OrderCommission extends Subscription {
- /**
- * cron
- * * * * * * *
- * ┬ ┬ ┬ ┬ ┬ ┬
- * │ │ │ │ │ |
- * │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
- * │ │ │ │ └───── month (1 - 12)
- * │ │ │ └────────── day of month (1 - 31)
- * │ │ └─────────────── hour (0 - 23)
- * │ └──────────────────── minute (0 - 59)
- * └───────────────────────── second (0 - 59, optional)
- * @returns {{cron: string, type: string}}
- */
- // 通过 schedule 属性来设置定时任务的执行间隔等配置
- static get schedule() {
- return {
- // interval: '1m', // 1 分钟间隔
- // interval: '3s', // 10s
- // cron: '0 0 */3 * * *', // 每三小时准点执行一次
- cron: '0 0 1 * * *', // 每天凌晨1点准点执行一次
- type: 'all', // 指定所有的 worker 都需要执行
- };
- }
- // subscribe 是真正定时任务执行时被运行的函数
- async subscribe() {
- /* await this.service.inviter.executeSchedule();*/
- }
- }
- module.exports = OrderCommission;
|