creeper.js 548 B

123456789101112131415161718192021
  1. 'use strict';
  2. const Subscription = require('egg').Subscription;
  3. class Creeper extends Subscription {
  4. // 通过 schedule 属性来设置定时任务的执行间隔等配置
  5. static get schedule() {
  6. return {
  7. cron: '0 0 23 * * ?', // 每天晚上23点执行任务
  8. // interval: '20s', // 20秒一次
  9. type: 'all', // 指定所有的 worker 都需要执行
  10. };
  11. }
  12. // subscribe 是真正定时任务执行时被运行的函数
  13. async subscribe() {
  14. await this.service.tool.creeper();
  15. }
  16. }
  17. module.exports = Creeper;