Cron 표현식 생성기
무료 온라인 Cron 표현식 생성, 설치 불필요
Cron 표현식이란 무엇인가요?
Cron은 Unix 유형 시스템의 시간 기반 작업 스케줄러입니다. Cron 표현식은 공백으로 구분된 5개 필드가 있는 문자열입니다: 분(0-59), 시간(0-23), 일(1-31), 월(1-12), 요일(0-6, 0은 일요일). 각 필드는 특정 값, 범위(*는 "모두"의 와일드카드), 목록(쉼표로 구분), 또는 간격(슬래시-n은 "n마다")을 사용할 수 있습니다. Cron 작업은 표현식으로 정의된 예약 시간에 자동으로 실행됩니다.
이 Cron 표현식 생성기 사용 방법
각 필드(분, 시간, 일, 월, 요일)에 대해 모드를 선택합니다: Every(*), Specific(정확한 값 입력), Range(From-To), 또는 Interval(N마다). 작업을 실행하려는 시간에 따라 각 필드를 구성합니다. 도구는 결과 cron 표현식을 표시하고 현재 시간을 기준으로 다음 5번의 실행 시간을 미리 봅니다. crontab, 스케줄러 또는 자동화 도구에서 사용할 표현식을 복사합니다.
Cron 필드 상호작용 이해
일 필드와 요일 필드는 모두 일을 지정합니다. 많은 cron 구현에서 두 필드가 모두 제한되면(*이 아니면), 작업은 두 조건 중 하나가 일치할 때 실행됩니다(OR 논리). 일부 시스템은 AND 논리를 사용합니다. 일 15와 요일 1(월요일)을 지정하면 매월 15일과 매주 월요일에 실행됩니다. 의도를 정확히 하고 특정 cron 환경에서 동작을 검증하려면 테스트하십시오.
▶@daily와 0 0 * * *의 차이점은 무엇인가요?
동일합니다. 둘 다 "매일 자정에 실행"을 의미합니다. Cron에는 단축키가 있습니다: @yearly(0 0 1 1 *), @monthly(0 0 1 * *), @weekly(0 0 * * 0), @daily(0 0 * * *), @hourly(0 * * * *), @reboot(시작 시 한 번 실행). 이 도구는 최대 호환성을 위해 전체 5필드 형식을 생성합니다.
▶5분마다 작업을 예약하려면 어떻게 하나요?
간격 모드를 사용합니다: 분을 "*/5"(5분마다)로 설정합니다. 다른 필드는 "*"(모두)이어야 합니다. 표현식 "*/5 * * * *"은 5분마다, 하루 종일, 매일 실행됩니다. N분마다, N시간마다, N일마다, 해당 필드에서 */N 구문을 사용합니다.
▶"매월 마지막 금요일"과 같은 복잡한 패턴을 예약할 수 있나요?
표준 cron은 "매월 마지막 금요일"을 직접 지원하지 않습니다. 일부 cron 구현은 @monthly 또는 L(마지막) 또는 W(요일) 수정자와 같은 확장을 지원합니다. 이 도구는 표준 5필드 cron을 생성합니다. 복잡한 일정의 경우 crontab 확장 또는 node-cron과 같이 더 풍부한 표현식을 지원하는 외부 라이브러리가 필요할 수 있습니다.
▶Cron 작업이 예상 시간에 실행되지 않는 이유는 무엇인가요?
일반적인 문제: 시간대 불일치(cron은 서버 시간대 사용), 시스템 시간 잘못됨, cron 데몬 실행되지 않음, crontab 구문 오류, 또는 권한 문제. 또한 명령 경로가 절대 경로인지 또는 crontab에서 PATH를 설정했는지 확인하십시오. 수동으로 테스트합니다: 예약하기 전에 셸에서 명령을 실행하여 작동하는지 확인하십시오.
이 도구가 도움이 되었다면, 개발자에게 커피 한 잔을 사주세요.
커피 사주기