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 使用其运行系统的时区。此工具仅为预览而按你浏览器的时区计算接下来的执行时间。