Cron 표현식 생성기

Cron 定时任务 표현식을 시각적으로 생성하고解析

Cron 表达式
* * * ? * *
每秒钟执行
常用
字段设置
秒 (0-59)
分 (0-59)
时 (0-23)
日 (1-31)
月 (1-12)
周 (0-6)
最近 5 次执行时间
12026-05-04 21:54:00
22026-05-04 21:55:00
32026-05-04 21:56:00
42026-05-04 21:57:00
52026-05-04 21:58: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 * ?는 매월最后一个工作日의 자정에 실행을表示합니다.