본문으로 건너뛰기

Cron 표현식 파서

cron 표현식을 파싱해 실행 시점을 사람이 읽기 쉬운 설명으로 확인하세요. cron 작업 일정을 만들거나 이해해야 하는 개발자와 시스템 관리자에게 적합합니다. cron 표현식이 정확히 언제 실행되는지 시각화해 일정 설정 오류를 방지하세요.

초기화

자주 묻는 질문

cron 표현식이란 무엇인가요?

cron 표현식은 Unix와 유사한 시스템에서 자동화된 작업의 일정을 정의하는 5개 또는 6개 필드로 된 문자열입니다. 필드는 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 여기서 0과 7은 일요일)을 나타냅니다. 예를 들어 '0 9 * * 1'은 '매주 월요일 오전 9시에 실행'을 의미합니다.

특정 일정에 맞는 cron 표현식을 어떻게 만드나요?

분, 시, 일, 월, 요일을 나타내는 별표 5개(* * * * *)로 시작합니다. 별표를 특정 값이나 범위로 바꿉니다. 예를 들어 '30 14 * * *'는 매일 오후 2시 30분에 실행, '0 0 1 * *'는 매월 1일 자정에 실행, '* 15 * * * *'는 15분마다 실행합니다. 파서를 사용하여 표현식이 예상한 대로 작동하는지 확인하세요.

cron에서 별표(*)는 무엇을 의미하나요?

별표는 해당 시간 단위의 '모든' 또는 '어떤'을 의미합니다. 예를 들어 시간 필드에서 *는 매시간, 일 필드에서 *는 매일을 의미합니다. 따라서 '0 * * * *'은 '매시간 0분 0초'를 의미하고(시간별), '* * * * *'는 '매분'을 의미합니다. 와일드카드는 해당 필드에 가능한 모든 값과 일치하는 와일드카드입니다.

cron 작업을 5분마다 또는 N시간마다 실행하려면 어떻게 하나요?

단계 값 구문을 사용합니다: */N. 5분마다: '*/5 * * * *'. 3시간마다: '0 */3 * * *'. N 구문은 '매 N번째 값'을 의미하므로 분 필드에서 */5는 분 0, 5, 10, 15 등을 의미합니다. 처음 30분 동안 매 5분마다 '0-30/5'와 같은 단계가 있는 범위를 사용할 수도 있습니다.

cron 작업을 평일에만 실행할 수 있나요?

예! 요일 필드(다섯 번째 필드)에 1~5를 사용합니다. 예를 들어 '0 9 * * 1-5'는 월요일부터 금요일까지 오전 9시에 실행됩니다. 월요일은 1, 금요일은 5입니다. 특정 요일을 나열할 수도 있습니다. '0 9 * * 1,3,5'는 월요일, 수요일, 금요일 오전 9시에만 실행됩니다.

월별 요일과 요일의 차이점은 무엇인가요?

작업이 실행되는 요일을 지정하는 두 가지 방법이 있습니다. 월별 요일(세 번째 필드)은 날짜 1~31을 사용하고 요일(다섯 번째 필드)은 0~7(0과 7은 일요일)을 사용합니다. 둘 다 지정하면(*가 아닌) 두 조건 중 하나가 일치할 때 작업이 실행됩니다. 예를 들어 '0 0 1 * 1'은 매월 1일 자정 및 매주 월요일에 실행됩니다.

업무 시간에만 실행되는 cron 표현식을 어떻게 만드나요?

평일 오전 9시부터 오후 5시까지: 매 시간 시작 시 '0 9-17 * * 1-5'가 실행됩니다. 업무 시간 중 매 30분마다: '*/30 9-17 * * 1-5'. 9-17은 오전 9시부터 오후 5시까지, 1-5는 월요일부터 금요일까지로 실행을 제한합니다.

'0 0 * * *'와 '@daily'의 차이점은 무엇인가요?

두 표현식은 동일하며 매일 자정에 실행됩니다. 많은 cron 구현은 @daily, @hourly, @weekly, @monthly, @yearly 같은 특수 문자열을 단축 표기로 지원합니다. 이러한 표기는 더 읽기 쉽지만 전체 표현식보다 유연성이 떨어집니다. 일반적인 간격에는 단축 표기를, 사용자 지정 일정에는 전체 표현식을 사용하세요.

cron 표현식으로 시간대 차이를 처리할 수 있나요?

표준 cron 표현식은 서버의 시스템 시간을 기준으로 실행됩니다. 시간대를 처리하려면 서버의 시간대를 올바르게 설정하거나 시차를 계산하세요. 일부 고급 cron 구현은 시간대 지정을 지원하지만, 기본 5필드 형식에는 시간대 정보가 없습니다.

배포 전에 cron 표현식이 올바른지 어떻게 테스트하나요?

Cron 표현식 파서를 사용하여 표현식에 예상 일정 설명이 표시되는지 확인하세요. 구문 분석기는 작업이 언제 실행될지 일반 영어로 설명하여 프로덕션에 배포하기 전에 '0 9 31 2 *'(2월 31일이 존재하지 않음)와 같은 오류를 잡아낼 수 있도록 도와줍니다.

OneClick Pro 소개

OneClick Pro은 일상 업무에 활용할 수 있는 150개 이상의 웹 도구를 무료로 모아 제공합니다. 이미지와 단위를 변환하고, 코드를 포맷하고 검증하고, 도메인과 SEO를 확인하고, 텍스트와 날짜, 숫자를 다룰 수 있습니다. 모든 도구는 가입이나 구독 없이 사용할 수 있으며, 입력한 내용은 결과를 계산하는 데만 사용되고 저장되지 않습니다. 한 번 쓰는 작업을 위한 빠른 도구 모음으로 활용하거나, 매일 자주 쓰는 도구를 북마크해 두세요.