Hello,

kok nae-ga ha-myun an-dweneun MAGIC...🧚

카테고리 없음

[NestJS] Task Scheduling

✿도담도담 2022. 5. 22. 14:47

📃NestJS Task Scheduling 문서 바로가기

 

이전에 우분투에서 cron이라는 친구를 써본 경험이 있는데

그냥 이친구랑 같았다 :)

간단해서 문서만 될 것 같지만 우선 정리해 놓는걸로..!

 

먼저 해당 패키지를 설치 해준다음

npm install --save @nestjs/schedule

 

app.module에 추가해줄것이다.

@Module({
  imports: [
    ScheduleModule.forRoot()
  ],
})

 

// 특정 시간에 한번 실행
@Cron('30 * * * * *', {
 name: 'myJob',
})
checkForPayments() {
 console.log('Checking for payments....(cron)');
 const job = this.schedulerRegistry.getCronJob('myJob');
 job.stop();
}

// 설정 시간마다 반복
@Interval(5000)
checkForPaymentsI() {
 console.log('Checking for payments....(interval)');
}

// 몇초 후 실행
@Timeout(20000)
afterStarts() {
 console.log('Congrats!');
}