ToolAct툴액트

Cron 표현식 생성기

Cron 정기 작업 표현식을 시각적으로 생성하고 파싱

Cron 表达式
* * * ? * *
每秒钟执行
常用
字段设置
秒 (0-59)
分 (0-59)
时 (0-23)
日 (1-31)
月 (1-12)
周 (0-6)
最近 5 次执行时间
12026-05-17 21:05:00
22026-05-17 21:06:00
32026-05-17 21:07:00
42026-05-17 21:08:00
52026-05-17 21:09:00

Cron 표현식이란?

Cron 표현식은 정기 작업을 구성하기 위한 문자열로, 6 또는 7개의 필드로 구성되며 각각 초, 분, 시, 일, 월, 주, 년(선택)을 나타냅니다. 각 필드는 특정 문자를 사용하여 시간 규칙을 정의하며, Linux 시스템과 다양한 작업 스케줄링 프레임워크에서 널리 사용됩니다.

구문 설명

  • * 所有值
  • ? 不指定值(日/周)
  • - 范围,如 1-5
  • , 列举,如 1,3,5
  • / 间隔,如 0/15 每15单位
  • L 最后,如月的最后一天
  • W 工作日
  • # 第N个,如 2#3 第3个周二

자주 사용하는 예시

  • 0 0 12 * * ? 每天中午12点
  • 0 15 10 ? * * 每天上午10:15
  • 0 0/5 14 * * ? 每天14点每5分钟
  • 0 0 12 ? * WED 每周三中午12点
  • 0 0 12 1 * ? 每月1号中午12点
  • 0 15 10 15 * ? 每月15号上午10:15

자주 묻는 질문 (FAQ)

Cron 표현식에서 ?와 *의 차이는?

*는 '모든 가능한 값'을 표시하고, ?는 '미지정 값'을 표시합니다. 일과 주 필드는 상호 배타적이어서, 일 필드에 구체적인 값을 지정하면 주 필드는 반드시 ?를 사용해야 하며, 그 반대도 마찬가지입니다.

'매 N단위마다 실행'은 어떻게 표시하나요?

슬래시 (/)를 사용하여 단계를 표시합니다. 예: */5 * * * * ?는 매 5분 실행을 표시하고, 0 */2 * * * ?는 매 2시간 실행을 표시합니다.

Cron 표현식의 시간대는 어떻게 되나요?

Cron 표현식 자체는 시간대 정보를 포함하지 않으며, 실제 실행 시간은 시스템 시간대에 따라 다릅니다. 서버에서 시간대를 통일 설정하여 시간 편차를 피하는 것을 권장합니다.

5자리와 6/7자리 Cron 표현식의 차이는?

전통적인 Linux Cron은 5자리(분 시 일 월 주)를 사용하고, Quartz 등 프레임워크는 6자리(초 추가) 또는 7자리(년 추가)를 사용합니다. 이 도구는 6-7자리 형식을 지원합니다.

'매월 마지막 평일'은 어떻게 표시하나요?

LW를 사용하여 매월 마지막 평일을 표시할 수 있습니다. 예: 0 0 0 LW * ?는 매월 마지막 평일의 자정에 실행을 표시합니다.