Javascript/Node.js

[ Node.js ] - node-cron 활용하여 스케줄러 작동시키기

algml0703 2022. 7. 27. 22:55
반응형

node-cron

https://www.npmjs.com/package/node-cron

 

node-cron

A simple cron-like task scheduler for Node.js. Latest version: 3.0.1, last published: 2 months ago. Start using node-cron in your project by running `npm i node-cron`. There are 753 other projects in the npm registry using node-cron.

www.npmjs.com

node-cron은 일정한 시간 간격으로 특정한 작업을 실행할 수 있도록 해주는 모듈이다.

> npm i node-cron
> npm i --save-dev @types/node-cron

 

import cron from 'node-cron'

export const task = cron.schedule('* * * * *', () => {
    console.log('매 분 마다 작업 실행 :', new Date().toString());
},{
    scheduled: false,
	// timezone: 'Asia/Seoul'
})

task.start();
// task.stop()  -> 작업 중지
// task.destory() -> 작업 완전삭제

// cron.validate()
// 해당 주기가 이용 가능한지 여부 판단해줌 -> true false 출력
const isValid = cron.validate('* * 1 * *') 
// true

실행주기

허용값

import cron from 'node-cron';

cron.schedule('*/2 * * * *', () => {
	console.log('2분마다 작업 실행 : ', new Date().toString())
})

cron.schedule('1,2,3 * * * *', () => {
	console.log('매 1분 2분 3분마다 작업 실행 : ', new Date().toString())
})

cron.schedule('* * 1 * *', () => {
	console.log('하루마다 작업실행 : ', new Date().toString())
})

 

 

출처 

https://www.npmjs.com/package/node-cron

반응형