본문 바로가기
Node js

[Node.js] 크론 표현식

by 갈잃자 2024. 3. 4.

개요: google cloud에 Cloud Scheduler 를 이용해, 일정시간 또는 매번 돌아가는 함수를 제작하려 보니, 크론 표현식으로 일정을 표현해야 할 상황이 왔다.


크론 표현식이란?

 

크론(Cron)을 구동할 때 스케쥴링의 파라미터로 사용되는 식을 크론 표현식(Cron Expressions)라고 한다. 유닉스/리눅스 기반의 스케쥴러에도 사용되지만 Quatz 스케줄러 에서도 사용된다. 크론 표현식은 필드와 특수문자를 조합하여 스케쥴링을 조절할 수 있다.

 

크론 표현식 구성

 

google cloud 문서

 

위 내용까진 코드에 어떻게 적용을 해야할 지 모르니 예시 코드도 함께 작성하자면,

import * as functions from 'firebase-functions';

import { updateRenewalAndNonFacilitiesLIstHandler } from './scheduler/update-renewal-and-non-facilities-list';

// 매주 일요일 00시 01분마다 돌아가는 함수를 인스턴스로 제작
export const updateRenewalAndNonFacilitiesLIst = functions.pubsub.schedule('1 0 * * 0')
  .timeZone('Asia/Seoul') // 서울시각
  .onRun(updateRenewalAndNonFacilitiesLIstHandler);

 

위와같이 선언된 인스턴스를 서버에 업데이트 하면, 이제 구글 클라우드 서버에서 확인이 가능하며, 매주 정해진 시간에 짜놓은 동작을 진행한다.

댓글