더북(TheBook)

노트 cron 표현식

오픈클로의 스케줄러는 Linux의 cron과 유사한 방식으로 작동합니다. cron은 크론(CRON) 표현식이라는 형식으로 실행 시간을 정의합니다.

cron 표현식은 ‘분(minute) 시(hour) 일(day) 월(month) 요일(weekday)’의 5개 필드로 구성된 시간 지정 형식입니다. 각 필드에 특정 숫자를 입력하거나, 모든 값을 의미하는 *(별표)를 사용해 실행 주기를 설정합니다.

예를 들어 0 7 * * *는 ‘0분 / 7시 / 매일 / 매월 / 모든 요일’이라는 뜻이므로 매일 오전 7시 정각에 실행됩니다. */30 * * * *는 ‘30분마다 / 매시간 / 매일’이라는 뜻이므로 12:00, 12:30, 1:00, 1:30처럼 30분 간격으로 실행되고, 0 9 * * 1-5는 ‘9시 정각 / 월~금’이므로 평일 아침 9시마다 실행됩니다.

▼ 표 5-3 스케줄러의 cron 표현식

스케줄 설정

cron 표현식

사용 실습

매일 오전 7시

0 7 * * *

2.3 뉴스 및 채용 공고 모니터링

30분마다

*/30 * * * *

2.1 메일 분류 및 답장 초안

평일 오전 9시

0 9 * * 1-5

3.2 주식 뉴스 영향 분석

매월 1일 자정

0 0 1 * *

3.4 부동산 시세 평가

텔레그램 메시지 수신 시

이벤트 트리거 방식

2.2 긴급 파일 전송 서비스