语言
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Cron 表达式生成器

Cron 表达式生成器

通过可视化构建器生成并测试 cron 定时任务表达式,实时给出中文说明并预览接下来几次的执行时间,无需死记 crontab 语法。

Cron 表达式生成器

这款 cron 表达式生成器可生成并测试 cron 定时任务调度,配有可视化构建器、通俗易懂的中文说明,以及下次执行时间的实时预览。用点选模式逐个设置每个字段,无需死记 crontab 语法;也可以直接输入表达式,构建器会同步跟着变化。

它专为编写 crontab 条目、CI/CD 调度或云调度规则的开发者和系统管理员打造。它生成的标准 5 字段语法适用于 Linux crontab、AWS、GitHub Actions、Kubernetes CronJob,以及 Laravel 等框架自带的任务调度器。

隐私至上:每个表达式的生成、校验、说明与调度计算都完全在你的浏览器中完成,输入的内容不会上传到任何服务器。

如何生成 Cron 表达式

1

从预设开始(可选)

点击九个预设中的任意一个——每分钟每 5 分钟每天零点工作日上午 9 点每月 1 号等——快速载入常用调度,再在此基础上修改。

2

在可视化构建器中设置各字段

对于分钟小时日(月)星期(周),选择一种模式:每个(通配符)、每隔 N(间隔)、指定值(在网格中勾选取值)或区间(从—到)。

3

或直接输入表达式

点击顶部五个字段中的任意一个,输入诸如 */50,309-17 这样的值。可视化构建器会自动同步,与你输入的内容保持一致。

4

核对并复制

读一读通俗的中文说明,再查看下次执行时间面板列出的接下来 5 次运行。确认无误后,点击复制即可获取表达式。

功能特性

彩色区分字段

5 个 cron 字段各有专属颜色,与对应的构建器区块一致,让你随时清楚自己正在编辑哪一部分。

可视化构建器,4 种模式

用每个、每隔 N、指定值或区间模式设置任意字段——无需记住 cron 语法也能填对取值。

通俗易懂的说明

每个表达式都会实时翻译成通俗中文,于是 0 9 * * 1-5 就清楚地读作“周一至周五上午 9 点”。

下次执行时间

基于当前日期预览接下来 5 次运行时间,每条都带完整日期、时间和“2 小时 30 分钟后”这样的相对时间。

双向同步

无论你修改的是表达式字段还是可视化构建器,另一边都会即时更新,始终保持一致。

实时校验

输入时即时捕捉超出范围的取值和错误语法,报错信息会明确指出是哪个字段、哪里出了问题。

9 个快捷预设

一键载入从每分钟到每年的调度——每分钟、每 5 分钟、每 15 分钟、每小时、每天、工作日、每周、每月和每年。

复制到剪贴板

一键复制生成好的表达式,直接粘贴到你的 crontab、流水线配置或调度器中。

语法速查表

可折叠的参考表展示每个字段的允许取值,以及 *,-/ 的含义。

标准 5 字段 Cron

生成 Unix 和 Linux crontab 通用的经典格式:分钟、小时、日、月、星期。

常见问题

什么是 cron 表达式?

cron 表达式是一串由五个字段组成的字符串,用于在类 Unix 系统上定义周期性的调度计划。这五个字段分别是分钟、小时、日、月和星期,以空格分隔——例如 0 9 * * 1-5 表示每个工作日上午 9 点运行。

cron 表达式有几个字段?

本工具采用标准的 5 字段格式:分钟、小时、日、月和星期。它不支持额外增加秒字段或年字段的扩展格式(如 Quartz cron),因此这里的每个表达式都必须正好包含五个字段。

* * * * * 是什么意思?

* 通配符匹配对应字段的所有取值。五个字段全设为 * 时,任务会在每天每小时的每一分钟运行——这是标准格式下能实现的最高频率。

怎么让 cron 任务每 5 分钟运行一次?

使用步长符号:*/5 * * * * 表示每 5 分钟运行一次(在第 0、5、10……55 分钟)。在可视化构建器中,把“分钟”字段设为每隔 N模式并填入 5 即可。你还可以把步长和区间结合起来,例如 10-30/5 表示在第 10 到 30 分钟之间每 5 分钟运行一次。

同时设置“日”和“星期”会怎样?

在标准 cron 中,当两个日期字段都被指定(都不是 *)时,只要任一条件满足任务就会运行(或逻辑)。例如 0 0 15 * 1 会在每月 15 号的零点运行,同时也会在每个星期一运行。“下次执行时间”预览会反映这一行为。

星期字段里的星期日是 0 还是 7?

本工具采用标准的 0–6 范围,其中星期日是 0、星期六是 6。部分系统也接受用 7 表示星期日,但在这里超出 0–6 的取值会被标记为超出范围。

这些表达式能用于 AWS、GitHub Actions 或 Kubernetes 吗?

可以。标准 5 字段语法兼容大多数平台,包括 Linux crontab、AWS 定时事件、GitHub Actions、Kubernetes CronJob 和 Laravel 任务调度。少数平台存在细微差异(例如 AWS 在某些服务中会额外增加年字段),因此请始终查阅你所用平台的官方文档。

我的数据会被发送到服务器吗?

不会。所有表达式生成、校验、说明生成和下次运行时间计算都完全在你的浏览器中完成,输入的内容不会传输到任何服务器。

分钟
小时
日(月)
星期(周)
下次执行时间
直接在表达式字段中输入,或使用下方的可视化构建器
点击预设可快速载入常用调度计划
彩色字段与构建器各区块颜色对应,方便对照查看
当“日”和“星期”同时设定时,cron 采用或逻辑(任一条件满足即运行)
所有处理均在浏览器本地完成——不会向任何服务器发送数据
想了解更多? 阅读文档 →
1/6
开始输入以搜索...
搜索中...
未找到结果
请尝试使用不同的关键词搜索