跳到主要内容

Cron 表达式工具

Cron 表达式

0
分钟
0-59
9
小时
0-23
*
1-31
*
1-12
1-5
星期
0-6

常用预设

每分钟* * * * *每小时0 * * * *每天午夜0 0 * * *每周日午夜0 0 * * 0每月1日午夜0 0 1 * *工作日上午9点0 9 * * 1-5每5分钟*/5 * * * *每10分钟*/10 * * * *每30分钟*/30 * * * *每天0点和12点0 0,12 * * *

语法参考

符号含义示例
*任意值* * * * *
,列表分隔1,15 * * * *
-范围1-5 * * * *
/步长*/5 * * * *

使用说明

表达式模式

直接输入 Cron 表达式,工具会实时验证并显示:

  • 表达式是否有效
  • 人类可读的执行说明
  • 接下来 10 次执行时间

可视化构建

通过下拉菜单选择各个字段的值,自动生成对应的 Cron 表达式。

Cron 表达式格式

标准 Cron 表达式由 5 个字段组成:

┌───────────── 分钟 (0 - 59)
│ ┌───────────── 小时 (0 - 23)
│ │ ┌───────────── 日 (1 - 31)
│ │ │ ┌───────────── 月 (1 - 12)
│ │ │ │ ┌───────────── 星期 (0 - 6, 0 = 周日)
│ │ │ │ │
* * * * *

常用示例

表达式说明
* * * * *每分钟
0 * * * *每小时整点
0 0 * * *每天午夜
0 9 * * 1-5工作日上午 9 点
*/5 * * * *每 5 分钟
0 0 1 * *每月 1 日午夜
0 0 * * 0每周日午夜

常见问题

什么是 Cron 表达式?
Cron 表达式是一种用于配置定时任务的时间格式,由 5 个字段组成(分钟、小时、日、月、星期),可以精确描述任务的执行时间,广泛用于 Linux crontab 和各类任务调度系统。
Cron 表达式的 5 个字段分别代表什么?
从左到右依次为:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6,0 表示周日)。例如 `0 9 * * 1-5` 表示工作日每天上午 9 点执行。
如何设置每 5 分钟执行一次?
使用表达式 `*/5 * * * *`,表示每隔 5 分钟执行一次。`*/n` 表示每隔 n 个单位执行。
Cron 和 crontab 有什么区别?
Cron 是 Linux 系统中负责定时执行任务的后台服务,crontab 是管理 Cron 任务的命令行工具,Cron 表达式则是定义执行时间的语法格式。
支持 6 位或 7 位的 Cron 表达式吗?
本工具主要支持标准的 5 位 Cron 表达式。某些系统(如 Spring)支持额外的秒字段或年字段,但标准 Linux crontab 使用 5 位格式。
分享此工具