평일마다 실행할 작업, Cron 표현식을 외우기 전에 확인할 것

평일마다 실행할 작업, Cron 표현식을 외우기 전에 확인할 것 — Cron Helper 개념 그림

이 글은 제가 개발·운영하는 Cron Helper의 사용 안내입니다.

작은 서비스를 혼자 운영하다 보면 정기 보고서나 상태 확인처럼 같은 시간에 반복하고 싶은 일이 생깁니다. “평일 오전 9시”는 쉬운 말인데, 빈칸 다섯 개에 숫자와 별표를 넣으려면 잠깐 멈칫하게 됩니다.

서버 설정을 바꾸기 전에 의도한 날짜가 맞는지 먼저 확인합니다. Cron Helper에서 일정을 만든 뒤 실제 설정에 넘길 자료를 정리합니다.

먼저 ‘어느 지역의 9시’인지 정하기

예제는 UTC 기준 평일 09:00입니다. 한국의 오전 9시를 뜻하지 않습니다. 한국 시각으로 운영하려면 앱의 시간 기준과 실제 실행 환경의 시간대가 그 의도에 맞는지 따로 확인해야 합니다. 앱의 브라우저 시간대는 서버 시간대를 읽어온 값이 아닙니다.

일정 만들기에서 평일을 선택하기

  1. ‘일정 만들기’를 펼치고 반복 주기를 ‘평일(월–금)’으로 선택합니다.
  2. 시각을 09:00으로 정하고 ‘시간 기준’을 UTC로 맞춥니다.
  3. ‘표현식 만들고 확인’을 누른 뒤 입력창과 해석 요약을 함께 봅니다.
0 9 * * 1-5

이 예제는 분·시·일·월·요일 순서의 5필드입니다. 초를 넣는 6필드 형식과 섞지 마세요. 대상 스케줄러가 어떤 형식을 받는지도 확인해야 합니다.

정상 표시보다 다음 날짜를 보기

2026년 10월 17일을 기준으로 검토하면 다음 평일 목록은 10월 19일 월요일부터 이어집니다. 토요일·일요일이 빠지는지, 시각이 09:00인지 살펴보세요. ‘평일’은 이 예제에서 월요일부터 금요일이라는 뜻이며, 회사 휴일이나 공휴일을 자동으로 제외하지 않습니다.

처음 화면에서 목록이 길다면 고급 설정의 표시 개수를 줄여도 됩니다. 나중에 같은 조건을 다시 확인하려면 표현식, 시간 기준, 검토 기준 시각을 함께 남기세요.

표현식 복사와 실제 등록은 다른 일

‘표현식 복사’는 일정 자체를, ‘전체 복사’는 다음 실행 목록을 전달할 때 씁니다. 둘을 혼동해 날짜 목록을 설정 파일에 붙이지 않도록 주의하세요. 인수인계에는 ‘평일 09:00 UTC / 5필드 / 적용 대상 미정’처럼 짧은 설명을 덧붙이면 좋습니다.

앱이 정상으로 해석했다고 서버 작업이 등록되거나 성공한 것은 아닙니다. 명령 경로, 실행 계정, 작업 환경, 권한과 실제 실행 로그는 대상 환경에서 확인해야 합니다. 기존 명령을 바꾸기 전에 일정만 검토하는 용도로 사용하세요.

문법의 기준은 Cronie의 crontab 문서에서도 확인할 수 있습니다. 이 글의 실습은 브라우저 미리보기이며 서버 설정을 수정하지 않습니다.

평일 일정 하나를 만들고, 다음 날짜부터 확인해보세요.

평일 09시 UTC 일정과 다음 실행 목록 — 한국어 실제 화면
실제 앱 화면. 검증 기준일은 2026년 10월 17일이며, 목록은 입력한 기준 시각에 따라 달라집니다.
위로 스크롤