0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
用通俗的语言生成、阅读并理解 cron 表达式。你可以使用 预设,通过可视化构建器调整每个字段,或粘贴你自己的表达式:你将看到它的含义、下一次执行时间以及逐字段解析。兼容 5 字段 Unix cron,以及包含秒的 6 字段变体。
格式:分 · 时 · 日 · 月 · 星期

在09:00, 星期一至星期五

快捷预设
可视化构建器

更改每个字段的模式以匹配你希望的执行方式。表达式与说明会实时更新。

逐字段解析
分钟
0
仅在:0
小时
9
仅在:9
月中的天
*
任意允许的值
*
任意允许的值
星期
1-5
从 1 到 5

下一次执行会在你的浏览器中计算,以使用你的本地时区。

常见示例
*/10 * * * *全天每 10 分钟。
0 */2 * * *每 2 小时一次,在第 0 分钟。
30 7 * * 1-5周一至周五 7:30。
0 22 * * 6,0周六和周日 22:00。
15 14 1 * *每月 1 日 14:15。
0 12 1,15 * *每月 1 日和 15 日中午。
0 0 * * 0每周日午夜。
5 0 * 8 *8 月每天 00:05。
0 0 1 1 *新年午夜。

支持的特殊字符:*(任意值)、,(列表:1,3,5)、-(范围:1-5)、/(步长:*/15)以及 ?(无约束,等同于 *)。

工作原理

cron 表达式定义计划任务何时运行。在经典的 Unix 形式中,有 5 个以空格分隔的字段:分钟、小时、日、月和星期几。扩展格式(Quartz)在开头增加第六个字段表示秒。

每个字段接受一个值、一个列表(1,15)、一个范围(1-5)、一个步长(*/15)或表示“任意值”的 *。有效范围:分钟 0-59、小时 0-23、日 1-31、月 1-12、星期几 0-6(0 和 7 都是星期日)。

此工具以自然语言显示该表达式,并按你浏览器的时区计算接下来的执行时间,以便你在使用前验证结果。

示例

0 9 * * 1-5上午 09:00,周一至周五
*/15 * * * *每 15 分钟
0 0 1 * *上午 00:00,每月的第一天
30 3 * * 0上午 03:30,每周日

使用场景

  • 在 Linux 服务器的 crontab 中安排备份、清理或周期性报表。
  • 在 CI/CD(GitHub Actions、GitLab 等)中定义计划作业的频率。
  • 在容器、调度器或队列系统中配置周期性任务。

常见问题

字段中的 */5 是什么意思?

这是一个步长:“每 5”。它在该字段的 0、5、10、15…时运行。例如,分钟字段中的 */5 相当于每 5 分钟。

0 和 7 都是星期日吗?

是的。在星期几字段中,0 和 7 都表示星期日;1 是星期一,6 是星期六。

我如何让任务每小时运行一次?

使用 0 * * * *:它在每小时的第 0 分钟运行。

5 个字段和 6 个字段有什么区别?

5 个字段是经典的 Unix cron(从分钟开始)。6 个字段在开头增加秒(Quartz 风格),适合每分钟运行多次的任务。

时间是服务器的还是我的?

真正的 cron 使用其运行系统的时区。此工具仅为预览而按你浏览器的时区计算接下来的执行时间。