CRON 실행 환경에 따라 실행 안되게 하기

codeing999·2023년 1월 6일
0

cron의 스케쥴이 로컬에서도 실행되는 바람에 서버와 로컬에서 두번씩 수행되는 일이 발생.
이를 해결하기 위해 찾아보니
cron 옵션에서 scheduled라는 것을 false로 주면 기본이 실행 안되는 상태.

그래서 이 값을 로컬에선 false 운영 서버에선 true로 사용하기 위해
.env 파일에 넣어봤는데 .env파일은 boolean값을 지원하지 않았다. 그럴 것이라 예상은 했었지만 0이나 1을 넣어도 이조차도 숫자가 아닌 문자였다.

때문에 이렇게

scheduled: process.env.SCHEDULED === "1" ? true : false

환경변수 값이 문자열 "1"일 경우에 true이도록 스케쥴 마다 작성하여 넣었다.

참고자료 : https://www.npmjs.com/package/node-cron

profile
코딩 공부 ing..

0개의 댓글