🗣️ Crontab → 자연어
5필드 또는 6필드(초 포함) cron 표현식을 알기 쉬운 자연어 설명으로 변환하고 다음 5회 실행 시각을 표시.
완전 무료
가입 불필요
브라우저 완결
5 개 언어
다크 모드
🔒 프라이버시 보장:
cron 표현식은 서버로 전송되지 않습니다. 모든 처리는 브라우저 내에서 완료됩니다.
자연어 설명
다음 5회 실행
빠른 예시
🔗 관련 도구
📖 자주 걸리는 지점
cron 식을 자연어 설명으로 번역합니다. 5 필드(분 시 일 월 요일)와 앞에 초를 더한 6 필드 양쪽을 해석합니다. 식을 읽을 수 있다는 것과 crontab 에 써서 도는 것은 별개의 문제입니다 — crontab 이라는 파일 형식에는 cron 식 자체와 무관한 버릇이 여럿 있고, 오히려 그쪽에서 막히는 일이 더 많을 정도입니다. 식의 의미와 다음 실행 시각만 확인하고 싶다면 Cron 식 파서도 이용하세요.
| 사례 | 무슨 일이 일어나는가 | 어떻게 하면 되는가 |
|---|---|---|
명령 안의 % 로 작업이 깨진다 |
crontab 에서는 % 가 줄바꿈으로 해석됩니다. 첫 % 까지가 명령이고 그 이후는 표준 입력으로 전달됩니다. 즉 date +%Y%m%d 라고 쓰면 실행되는 것은 date + 뿐이고 Y 이후는 입력이 됩니다. 로그 파일명에 날짜를 넣으려다 반드시 한 번은 밟는 함정입니다. |
모든 % 를 백슬래시로 이스케이프합니다 — date +\%Y\%m\%d. printf 서식이나 URL 인코딩을 포함한 명령도 마찬가지입니다. 이스케이프가 늘어 읽을 수 없게 된다면 처리를 셸 스크립트로 빼내고 crontab 에서는 그것을 호출만 하도록 하는 것이 확실합니다. 스크립트 안에서 % 는 평범한 문자입니다. |
| 마지막 행만 실행되지 않는다 | crontab 파일은 마지막 행이 줄바꿈으로 끝나야 합니다. 줄바꿈이 없으면 구현에 따라 그 행이 건너뛰어집니다. crontab -e 로 편집한 경우에는 에디터가 자동으로 붙이지만 crontab < file 이나 배포 스크립트로 파일을 밀어 넣는 경우에는 스스로 보장해야 합니다. 오류도 경고도 나오지 않아 원인에 도달하기 어려운 종류의 장애입니다. |
생성 스크립트 끝에서 printf "\n" 를 더하거나 crontab -l 로 읽어 돌려 행 수를 세어 확인합니다. 아울러 /etc/cron.d/ 에 두는 파일은 서식이 다르다는 점에도 주의하세요 — 이쪽은 시각 필드 뒤에 실행 사용자명 필드가 하나 늘어납니다(0 3 * * * root /path/to/job). 사용자명을 빠뜨리면 사용자명이 명령으로 실행되어 실패합니다. |
| 이전 작업이 끝나기 전에 다음이 시작된다 | cron 은 이전 실행이 끝났는지를 전혀 보지 않습니다. 5분마다 설정에서 처리가 7분 걸리게 되면 늘 2개 이상이 동시에 돌고 데이터가 늘수록 겹침이 늘어 눈사태가 납니다. DB 락 경합, 같은 파일에 대한 이중 쓰기, 외부 API 레이트 리밋 초과가 이런 형태로 일어납니다. 데이터량이 늘어난 어느 날 갑자기 깨지므로 원인으로 보이기 어려운 것이 성가십니다. | flock 으로 배타 잠금을 거세요 — * * * * * /usr/bin/flock -n /tmp/myjob.lock /path/to/job 라고 쓰면 이전 실행이 도는 동안에는 -n 에 의해 즉시 종료됩니다(기다리게 하려면 -w 초). 아울러 작업의 실행 시간을 로그에 남겨 감시 대상으로 삼으세요. 간격의 50% 를 넘으면 설계를 재검토할 신호입니다. |
초를 포함한 6 필드 형식은 cron 의 표준이 아닙니다. Quartz, node-cron, Spring 의 @Scheduled 같은 각 구현이 독자적으로 확장한 것으로 리눅스 crontab 에 써도 구문 오류가 됩니다. 이 화면은 양쪽을 해석하지만 실제로 돌릴 곳이 어느 쪽을 받아들이는지는 그 구현의 문서에서 확인하세요. 나아가 @daily 나 @reboot 같은 특수 문자열은 반대 방향의 비호환으로, crontab 에서는 써도 많은 라이브러리에서는 해석되지 않습니다. 도는 곳이 다르면 식의 의미도 다르다고 생각해 두는 것이 안전합니다.
📖 사용법
-
1
cron 표현식 입력입력란에 5필드 또는 6필드 cron 표현식을 입력하세요.
-
2
설명 확인입력 즉시 자연어 설명과 다음 5회 실행 시각이 표시됩니다.
-
3
빠른 예시 사용아래 빠른 예시를 클릭하면 자주 쓰는 패턴을 즉시 불러옵니다.
❓ 자주 묻는 질문
5필드와 6필드 cron의 차이는?
5필드는 표준 Unix(분 시 일 월 요일), 6필드는 맨 앞에 초가 추가된 형식(초 분 시 일 월 요일)으로 Quartz/Spring 등에서 사용됩니다.
Cron 시각화 도구와의 차이는?
이 도구는 5개 언어 자연어 설명에 특화되어 있고, 시각화 도구는 시각표/도식 중심입니다.
@daily 같은 별칭을 사용할 수 있나요?
@yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly 모두 지원합니다.
🐛 이 도구에서 문제가 발생했나요?
무료 · 가입 불필요. 재현 절차만이라도 도움이 됩니다. 보고는 운영자에게 직접 전달되어 개선에 사용됩니다.
✅
보고 감사합니다!
운영자에게 전달되었습니다. 개선에 사용됩니다.