Gidhub BE Developer

Schedule

2017-11-27
goodGid

Wha is Schedule ?

  • 반복적인 작업을 하기 귀찮기 때문에 Schedule에 등록하여 자동적으로 실행시키는 것을 말한다.
    • 즉, Scheduler를 사용해 작업을 자동화
  • CRON 표현식을 사용해 반복주기 시간을 정한다

Usage

  • 총 7개의 필드로 구성되어 있다. 그 중 years는 Option이다.
  • 자세한 설명은 위키백과를 참고 하자 !

  • 직접 짜는 것이 귀찮고 어렵다면 Cron 표현식을 만들어주는 Cron maker 사이트를 이용하자.


    기호     의미 예시
* 모든 값을 의미 -
? 특정 값이 없음을 의미 -
- 범위를 표현 MON-WEN은 월요일 ~ 수요일을 뜻함
, 특정 시간을 지정 day of week에서 2,4,6이면 월,수,금에만 동작함
/ 시작 시간과 반복 간격 설정 seconds위치에 0/15로 설정하면 0초에 시작해서 15초 간격으로 동작
minutes위치에 5/10으로 설정하면 5분에 시작해서 10분 간격으로 동작
L 마지막 기간에 동작 day of month에서 사용하면 해당월 마지막 날에 수행
day of week에서 사용하면 토요일에 수행
W 가장 가까운 평일에 동작 15W로 설정하면 15일이 토요일이면 가장 가까운 14일 금요일에 실행
15W로 설정하고 15일이 일요일이면 16일에 실행
15W로 설정하고 15일이 평일이면 15일에 실행
# 몇 번째 주와 요일 설정 6#3이면 3번째 주 금요일에 동작
4#2이면 2번째 주 수요일에 동작

Code

  • app.js에 선언

const scheduler = require('./routes/scheduler');

  • scheduler.js 생성
    • ==> 1분마다 cosole.log가 출력이 된다. ``` js

const express = require(‘express’); const router = express.Router(); const schedule = require(‘node-schedule’);

const test = schedule.scheduleJob(‘0 * * * * *’, function(){ console.log(“test scheduler!”); });

```


Similar Posts

Comments