크론 표현식 생성기

드롭다운으로 분·시·일·월·요일을 선택해 crontab 일정을 만들고, 알기 쉬운 문장 설명과 자주 쓰는 프리셋도 함께 확인하세요.

조회수 691회

크론 표현식 * * * * *
문장으로 보기

다섯 개의 필드

크론 표현식은 왼쪽부터 분 · 시 · 일(월중) · 월 · 요일 순서로 이루어집니다. *는 "매"를 의미하고, */15는 15단위마다, 1,15는 목록, 1-5는 범위를 나타냅니다. 예를 들어 0 9 * * 1-5는 평일 09:00에, */10 * * * *는 10분마다, 0 0 1 * *는 매월 1일 자정에 실행됩니다.

주의할 점: 일(월중)과 요일을 둘 다 제한하면 OR 조건으로 결합됩니다(대부분 예상하지 못하는 부분입니다). 요일 0과 7은 모두 일요일을 의미합니다. 실행 시각은 서버의 시간대를 기준으로 합니다. GitHub Actions, AWS, Kubernetes CronJob 같은 클라우드 스케줄러도 동일한 5개 필드를 사용하며, 일부는 확장 기능을 제공합니다.

자주 묻는 질문

30초마다 실행하려면 어떻게 하나요?

기존 cron의 최소 단위는 분입니다. 흔히 쓰는 방법은 항목을 두 개 만드는 것입니다 — 하나는 그대로, 다른 하나는 명령어 앞에 `sleep 30 &&`를 붙이는 방식입니다. 또는 초 단위를 지원하는 systemd 타이머를 사용할 수도 있습니다.

9시에 실행되도록 설정했는데 왜 이상한 시각에 실행됐나요?

거의 대부분 시간대 문제입니다. crontab은 서버의 로컬 시간을 기준으로 실행되며, 클라우드 환경에서는 보통 UTC입니다. 호스트에서 `date` 명령으로 확인하거나, 지원되는 경우 CRON_TZ를 설정하세요.

표현식을 안전하게 테스트하려면 어떻게 하나요?

먼저 로그를 남기는 명령으로 테스트해 보세요: `* * * * * date >> /tmp/cron-test.log`. 주기를 확인한 다음 실제 명령으로 교체하세요. crontab을 실행하는 사용자에게 필요한 PATH가 설정되어 있는지도 확인하세요 — cron 환경은 매우 제한적입니다.

비슷한 도구