CRONTAB表达式生成

在线 Crontab 表达式生成器,支持按分钟、小时、日、月、周可视化配置定时任务表达式。支持表达式语法校验与执行时间反解析预览,适合 Linux 系统定时任务配置。

Linux (5位)
允许的通配符[, - * /]
-
分钟
分钟开始,每
分钟执行一次
可多选
字段预览
分钟小时
表达式
最近 10 次执行时间
  • 2026/5/28 23:11:00
  • 2026/5/28 23:12:00
  • 2026/5/28 23:13:00
  • 2026/5/28 23:14:00
  • 2026/5/28 23:15:00
  • 2026/5/28 23:16:00
  • 2026/5/28 23:17:00
  • 2026/5/28 23:18:00
  • 2026/5/28 23:19:00
  • 2026/5/28 23:20:00
反向解析
经典表达式模板

描述

Crontab 表达式工具适合在服务器定时任务、脚本调度、日志清理、备份任务和业务轮询配置时快速生成规则。页面同时支持 `Linux 5 位`、`Spring 6 位` 与 `Quartz 7 位` 三种常见格式,你既可以按字段可视化选择,也可以直接粘贴现成表达式进行反解析、校验和执行时间预估。

页面能力

  • 支持分钟、小时、日、月、周等字段按“任意值、范围、间隔、指定值”可视化配置。
  • 支持表达式复制、合法性校验、反向解析到界面,以及最近 `10` 次执行时间预估。
  • 适合从零生成规则,也适合把现有表达式贴进来做核对和调试。

用在哪

  • 配置 Linux 服务器 Crontab、后端定时任务、缓存刷新、数据同步和报表生成。
  • 排查线上调度为何没有按预期触发,先用页面确认字段含义和下一次执行时间。
  • 团队协作时把复杂表达式还原成可读说明,降低误读和误配风险。

标准 Crontab 结构

标准 Linux crontab 通常由 `5` 个以空格分隔的字段组成;本页在此基础上额外兼容 Spring 与 Quartz 的扩展字段。

*   *   *   *   *
|   |   |   |   |
|   |   |   |   +------ 周 (0 ~ 7 , Sunday=0 or 7)
|   |   |   +---------- 月 (1 - 12)
|   |   +-------------- 日 (1 - 31)
|   +------------------ 时 (0 - 23)
+---------------------- 分 (0 - 59)

常用符号

  • `*` 表示任意值,例如分钟字段为 `*` 代表每分钟执行。
  • `,` 用于分隔多个值,例如 `1,3,5` 表示多个指定时点。
  • `/` 用于间隔执行,例如 `*/5` 表示每 `5` 分钟执行一次。
  • `-` 用于范围,例如 `10-20` 表示从 `10` 到 `20` 的连续区间。

注意事项

  • 不同调度器对字段数量、周起始值和特殊符号的支持细节不完全一致,正式上线前仍建议以运行环境文档为准。
  • 执行时间预估更适合快速验证;遇到复杂特殊语法或业务时区要求时,应再结合真实环境测试。
  • 定时任务除了表达式本身,还应同时检查时区、任务幂等性、并发冲突和失败重试策略。

经典表达式示例

序号表达式含义解释与典型应用场景
1* * * * *每分钟执行一次高频轮询任务或测试场景
20 * * * *每小时 0 分执行小时报表、日志滚动
30 2 * * *每天 02:00 执行数据库备份、每日清理
40 2 * * 1每周一 02:00 执行周报生成、周统计任务
50 2 1 * *每月 1 日 02:00 执行月报生成、账单计算
6*/5 * * * *每 5 分钟执行监控巡检、同步数据
70 9-18 * * 1-5工作日整点执行办公时间定时任务
80 0,12 * * *每日 00:00 与 12:00每天两次的固定任务
9*/10 9-17 * * 1-5工作日每 10 分钟办公时间高频检查
100 0 1 1 *每年 1 月 1 日 00:00年度任务或重置操作