用控件搭建定时计划,或输入 cron 表达式,查看通俗易懂的中文解释。
字段
接下来的运行
你的时区Cron 表达式如何工作
Cron 表达式用五个以空格分隔的字段来描述一个重复的计划。cron 每分钟将当前时间与表达式进行比较,匹配时就运行任务。
五个字段
| 字段 | 允许的值 |
|---|---|
| 分钟 | 0–59 |
| 小时 | 0–23 |
| 日期 | 1–31 |
| 月份 | 1–12 或 JAN–DEC |
| 星期 | 0–7 或 SUN–SAT(0 和 7 都表示星期日) |
特殊字符
*(任意值):* * * * *每分钟运行一次。,(列表):0 9,17 * * *在 9:00 和 17:00 运行。-(范围):0 9 * * 1-5在星期一至星期五的 9:00 运行。/(步长):*/15 * * * *每 15 分钟运行一次。步长也可用于范围:0-30/10表示第 0、10、20 和 30 分钟。
按月中日期还是按星期?
当两个日期字段都受到限制时,任务会在符合其中任意一个的日子运行。0 0 13 * 5 会在每月 13 日以及每个星期五运行,而不仅仅是 13 号星期五。
如果其中一个字段以 * 开头(例如 */2),则日期必须同时符合两者。Cron Builder 遵循与 Vixie cron 和 cronie 相同的规则,它们是大多数 Linux 发行版使用的 cron 实现。
常见示例
| 表达式 | 含义 |
|---|---|
*/5 * * * * | 每 5 分钟 |
0 * * * * | 每个整点 |
0 0 * * * | 每天午夜 |
0 9 * * 1-5 | 工作日 9:00 |
0 0 * * 0 | 每周日午夜 |
0 0 1 * * | 每月 1 日午夜 |
0 0 1 1 * | 每年一次,1 月 1 日午夜 |
常见问题
什么是 cron 表达式?
由五个字段组成的简短字符串,用于定义重复的计划。Linux 和 macOS 上的 cron 会使用它,Kubernetes CronJobs、GitHub Actions 和 GitLab 定时流水线等工具也会使用。
接下来的运行时间按哪个时区显示?
按你浏览器的时区显示。服务器上的 cron 使用服务器的时区(通常是 UTC),因此实际时间可能不同。
为什么 */45 在 :00 和 :45 运行,而不是每 45 分钟运行一次?
*/45 在 :00 和 :45 运行,而不是每 45 分钟运行一次?步长从字段的起点开始计算,而不是从上一次运行开始。在分钟字段中,*/45 表示第 0 和第 45 分钟,因此间隔会在 45 分钟和 15 分钟之间交替。若要间隔均匀,请选择能整除 60 的步长(例如 5、10、15、20 或 30),小时则选择能整除 24 的步长。
可以用名称代替数字吗?
可以。月份(JAN–DEC)和星期(SUN–SAT)可以使用三个字母的英文缩写。不区分大小写,也可用于列表和范围,例如 MON-FRI。
Cron Builder 支持秒或年吗?
不支持,它使用标准的五字段格式。Quartz 或 Spring 等调度器会增加秒字段(有时还有年字段),因此它们的表达式在这里无法使用。
@daily、@reboot 或 L 呢?
@daily、@reboot 或 L 呢?不支持 @hourly 和 @daily 这类快捷写法。请改用等效的表达式:@daily 等同于 0 0 * * *。@reboot 在系统启动时运行,没有基于时间的等效写法。Quartz 和部分云调度器使用的 L、W、# 和 ? 等扩展同样不受支持。
Cron Builder 是免费的吗?
是的,它免费且无需注册。一切都在你的浏览器中运行,你输入的表达式不会被发送到任何地方。























