node-schedule 쓸 때, date 확인 꼭하기

djunnni·2020년 12월 29일
0

Node.js

목록 보기
3/5
post-custom-banner

문제

기존에 UTC로 되어있던 게 KST 로 넘어가면서 9시간 앞당겨서 실행이 되는 경우가 발생했다.


  • 서비스 이전 전
    date1
  • 서비스 이전 후
    date2

스케쥴러 등록할 때, 꼭 시간을 확인하자. 실 서비스에 사용할 때, 만약 이메일을 제 시간에 안보낸다면 아찔할 것 같다.

node-schedule 사용법

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    │
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)

## HOW TO USE!

schedule.scheduleJob('* * * * *', action: Function);
시간 간격별로 쓰고 싶으면
Execute a cron job every 5 Minutes = */5 * * * *
string 말고 Object로도 넣을 수 있다.
{
	hour: 
    	minute:
    	dayOfWeek: new schedule.Range(1,6) // 1~6 까지의 array가 들어간다.
}

결론

배포환경에서 date가 UTC 인지 KST 인지 확인을 꼭하자.

참고

node-schedule [github]

profile
https://djunnni.tistory.com/ 로 이전합니다.
post-custom-banner

0개의 댓글