주기적인 작업을 실행 해야할 경우가 있는데 Node.js 환경에서 이러한 작업을 간단하게 관리할 수 있는 라이브러리가 있다.
바로 node-cron
이다.
cron은 유닉스 기반의 시스템에서 주기적으로 작업을 실행하기 위한 스케쥴링 도구로 시간 기반의 작업을 매우 간단하게 설정할 수 있다.
npm install node-cron
import cron from 'node-cron';
// 매 분마다 실행되는 작업
cron.schedule('* * * * *', () => {
console.log('이 작업은 매 분마다 실행됩니다!');
});
필드 | 값 | 설명 |
---|---|---|
분 (minute) | 0-59 | 작업 실행 분 |
시 (hour) | 0-23 | 작업 실행 시각 |
일 (day) | 1-31 | 작업 실행 날짜 |
월 (month) | 1-12 (또는 Jan-Dec) | 작업 실행 월 |
요일 (week) | 0-7 (0, 7은 일요일) | 작업 실행 요일 |
0 0 * * *
: 매일 자정 실행 5 * * * *
: 매 5분마다 실행 0 9 * * 1
: 매주 월요일 오전 9시에 실행