기존에 UTC로 되어있던 게 KST 로 넘어가면서 9시간 앞당겨서 실행이 되는 경우가 발생했다.
스케쥴러 등록할 때, 꼭 시간을 확인하자. 실 서비스에 사용할 때, 만약 이메일을 제 시간에 안보낸다면 아찔할 것 같다.
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ └ 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 * * * *
{
hour:
minute:
dayOfWeek: new schedule.Range(1,6) // 1~6 까지의 array가 들어간다.
}
배포환경에서 date가 UTC 인지 KST 인지 확인을 꼭하자.