Cron 表达式生成器
这款 cron 表达式生成器可生成并测试 cron 定时任务调度,配有可视化构建器、通俗易懂的中文说明,以及下次执行时间的实时预览。用点选模式逐个设置每个字段,无需死记 crontab 语法;也可以直接输入表达式,构建器会同步跟着变化。
它专为编写 crontab 条目、CI/CD 调度或云调度规则的开发者和系统管理员打造。它生成的标准 5 字段语法适用于 Linux crontab、AWS、GitHub Actions、Kubernetes CronJob,以及 Laravel 等框架自带的任务调度器。
如何生成 Cron 表达式
从预设开始(可选)
点击九个预设中的任意一个——每分钟、每 5 分钟、每天零点、工作日上午 9 点、每月 1 号等——快速载入常用调度,再在此基础上修改。
在可视化构建器中设置各字段
对于分钟、小时、日(月)、月和星期(周),选择一种模式:每个(通配符)、每隔 N(间隔)、指定值(在网格中勾选取值)或区间(从—到)。
或直接输入表达式
点击顶部五个字段中的任意一个,输入诸如 */5、0,30 或 9-17 这样的值。可视化构建器会自动同步,与你输入的内容保持一致。
核对并复制
读一读通俗的中文说明,再查看下次执行时间面板列出的接下来 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 在某些服务中会额外增加年字段),因此请始终查阅你所用平台的官方文档。
我的数据会被发送到服务器吗?
不会。所有表达式生成、校验、说明生成和下次运行时间计算都完全在你的浏览器中完成,输入的内容不会传输到任何服务器。
还没有评论,快来发表第一条!