【发布时间】:2020-11-19 16:14:25
【问题描述】:
我正在为我的 cron 使用 nestjs 计划,但我有一个问题。 如何在不中断当前正在运行的 cron 进行构建和更改代码的情况下停止 cron?或者有什么建议或策略?
【问题讨论】:
标签: nestjs
我正在为我的 cron 使用 nestjs 计划,但我有一个问题。 如何在不中断当前正在运行的 cron 进行构建和更改代码的情况下停止 cron?或者有什么建议或策略?
【问题讨论】:
标签: nestjs
我之前也遇到过同样的问题。
例如:
@Injectable()
export class AppJobService implements OnApplicationBootstrap {
constructor(
private schedule: SchedulerRegistry
) {}
async onApplicationBootstrap() { // <- Nestjs hook invoked when the app bootstrapped
const jobs = await Job.find(); // the jobs are all saved in `Job` table.
jobs.forEach(job => {
const cron = new CronJob(job.time, () => {}) // You can define the handler for each job type
this.schedule.addCronJob(job.name, cron);
cron.start();
});
}
}
希望对你有所帮助。
【讨论】: