Я не уверен, что это способ сделать это, но это работает для меня.
https://loopback.io/doc/en/lb4/Booting-an-Application.html#bootcomponent
Начните с создания компонента в папке проекта.Я создал src\components\cron.component.ts
import { Component } from "@loopback/core";
import { CronJob, CronCommand } from "cron"
export class CronJobsComponent implements Component {
private cj: CronJob;
constructor(){
this.start()
}
async start(){
this.cj = new CronJob('* * * * * *', this.showMessage)
this.cj.start();
}
showMessage:CronCommand = async () => {
console.log("inside cron jobs")
}
}
Затем импортируем наш компонент в application.ts
файл
import { CronJobsComponent } from './components'
и зарегистрируем наш новый компонент внутри конструктора
this.component(CronJobsComponent);
Задание кукурузы запускается при загрузке приложения.
Я использовал https://www.npmjs.com/package/cron и https://www.npmjs.com/package/@types/cron
Надеюсь, это поможет вам.