Ecosystem
ArtusX
Plugins
schedule

@artusx/plugin-schedule

插件基于 cron 封装,支持 crontab 表达式

配置

core 插件已默认集成,无需单独配置;如需单独使用,可通过如下方式开启插件。

plugin.ts
export default {
  schedule: {
    enable: true,
    package: '@artusx/plugin-schedule',
  },
};

使用

通过 enable 控制启用,支持 cron 语法,通过 runOnInit 配置是否在初始化阶段运行。

shedule/notify.ts
import { Schedule } from '@artusx/core';
import type { ArtusXSchedule } from '@artusx/core';
 
@Schedule({
  enable: true,
  cron: '30 * * * * *',
  runOnInit: true,
})
export default class NotifySchedule implements ArtusXSchedule {
  async run() {
    console.log('ScheduleTaskClass.run', Date.now());
  }
}