时间与自动化

Cron 表达式在线生成器与解析器

可视化生成并解析 Linux、Kubernetes 和 Quartz Cron 表达式,同时预览最近 10 次执行时间。

● 浏览器本地运行
Cron 表达式工作台生成表达式、预览时区与导出脚本计划
从使用场景开始

每周五凌晨运行脚本?

这里仅生成配置,不会创建或执行定时任务。

等待解析每周五 00:00 执行
常用场景
可视化字段

直接修改每一段

支持 *、?、逗号、范围和步长
字段写法* 任意值*/5 每 5 个单位1-5 范围1,15 指定多个值? Quartz 不指定
运行预览

接下来 10 次执行时间

0
  1. 解析后显示目标时区的执行时间

预览按目标时区的实际时刻匹配:夏令时跳过的时间不显示,重复时间分别列出 UTC 偏移。最多查找未来 10 年。调度器可能采用补跑或去重策略,实际执行请以目标平台为准。

带日志与防重叠

Linux 脚本计划配置

仅适用于用户 crontab 的五段表达式。

CRON_TZ 并非所有 cron 都支持;普通 TZ 环境变量不能保证改变调度时区。使用系统模式时,请先确认服务器调度器的时区与上方目标一致。启用防重叠需要 /usr/bin/flock。请确保目录存在、当前用户有写入权限,并为日志配置轮转。路径中的 % 和控制字符会被拒绝,避免 crontab 特殊语法产生意外行为。

检查配置后运行 crontab -e,追加到原有任务中;用 crontab -l 查看。此配置不含系统 crontab 的用户名列。CRON_TZ 会影响其后的条目,已有任务需单独核对时区。

逐段解释表达式各部分代表什么

表达式生成、解析和执行时间预览完全在浏览器中完成。预览采用你选择的 IANA 时区,请确认部署后的调度器使用相同的时区。

工具说明

Cron 生成器怎么用?

选择常用场景或直接修改每个字段,页面会同步显示完整表达式、中文含义、字段校验和最近执行时间,减少复制错误。

常见使用场景

  • 生成 Linux crontab 与 Kubernetes CronJob 计划
  • 生成带秒或年份的 Quartz 表达式
  • 预览后续执行时间并发现字段范围错误

五段式与 Quartz 的区别

Linux crontab、Kubernetes CronJob 通常使用“分钟 小时 日期 月份 星期”五段式;Quartz 通常在最前面增加秒,并可在末尾增加年份。复制前请确认目标平台采用的格式和时区。

常用 Cron 表达式示例

* * * * *每分钟执行一次
*/5 * * * *每 5 分钟执行一次
0 9 * * 1-5每个工作日 09:00
0 0 1 * *每月 1 日零点
0 0/30 9-17 ? * MON-FRIQuartz:工作时间每 30 分钟
0 15 10 ? * 6#3Quartz:每月第三个星期五 10:15

常见问题

支持五段、六段和七段 Cron 吗?

支持。Linux 和 Kubernetes 通常使用五段式;Quartz 可使用带秒的六段式,也可在末尾增加年份。

支持哪些特殊字符?

支持通配符、?、列表、范围、步长、最后一天 L、最近工作日 W、最后一个星期 xL 和第几个星期 x#n。

为什么实际运行时间可能不同?

页面使用浏览器时区预览,而服务器、容器、Kubernetes Controller 或 Quartz 应用可能配置为 UTC 或其他时区。