개요: google cloud에 Cloud Scheduler 를 이용해, 일정시간 또는 매번 돌아가는 함수를 제작하려 보니, 크론 표현식으로 일정을 표현해야 할 상황이 왔다.
크론 표현식이란?
크론(Cron)을 구동할 때 스케쥴링의 파라미터로 사용되는 식을 크론 표현식(Cron Expressions)라고 한다. 유닉스/리눅스 기반의 스케쥴러에도 사용되지만 Quatz 스케줄러 에서도 사용된다. 크론 표현식은 필드와 특수문자를 조합하여 스케쥴링을 조절할 수 있다.
크론 표현식 구성
위 내용까진 코드에 어떻게 적용을 해야할 지 모르니 예시 코드도 함께 작성하자면,
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);
위와같이 선언된 인스턴스를 서버에 업데이트 하면, 이제 구글 클라우드 서버에서 확인이 가능하며, 매주 정해진 시간에 짜놓은 동작을 진행한다.
'Node js' 카테고리의 다른 글
[node.js] fcm을 이용해서 기기에 푸쉬 알림 만들기 (0) | 2024.11.14 |
---|---|
[Node.js] forEach 와 for of의 차이점 (1) | 2024.02.28 |
[Node.js] api 요청하기 위해 local서버 열기 (0) | 2024.02.20 |
[Node.js] fs에 대하여 (File System) (1) | 2023.05.26 |
댓글