Cron 表达式生成器
构建并检查 cron 表达式。选择预设或编辑五个字段,并查看你时区的下次运行时间。完全在你的浏览器中运行。
如何使用 Cron 生成器
- 01
选择预设,或在五个字段中输入 cron 表达式。
- 02
编辑时查看每个带标签并经过校验的字段。
- 03
查看按你本地时区计算的下次运行时间。
什么是 cron 表达式
cron 表达式是一个由五个字段组成的紧凑字符串,告诉调度程序何时运行任务:分钟、小时、月份中的某一天、月份和星期几。它功能强大,但很容易出错,放错位置的星号可能意味着作业每分钟都会被解雇,而不是每天一次。
发电机如何提供帮助
从常用预设开始(每小时、每天午夜、每周一上午 9 点)或逐个字段构建自定义表达式,每个字段在您键入时进行标记和验证。
至关重要的是,它会在您的浏览器本地时区中预览接下来的五个运行时间,因此您可以在部署之前确认计划确实按照您的预期进行。
字段语法和值
每个字段接受多个值:星号表示每个值,像 MON、WED、FRI 这样的列表会选择几个值,像 MON-FRI 这样的范围会跨越几天,分钟字段中像 */15 这样的步骤会在整点后的 0、15、30 和 45 处运行。
输出可与 Linux 和 macOS 上的标准 cron、crontab、AWS EventBridge、GitHub Actions 计划和大多数作业计划库配合使用。
需要注意的问题
一个经典的陷阱是同时设置每月的某一天和每周的某一天:标准 cron 会在任一匹配时运行,而不是同时运行,因此作业的触发频率可能比预期更高。将两者之一保留为星号可以避免出现意外。
该工具针对标准的五字段 cron,因此此处不会生成秒字段或 @reboot 等平台扩展。还要记住,作业在执行服务器的时区运行,这可能与本地预览不同。
常见问题
五个字段是什么意思?
依次为:分钟、小时、月内日期、月份和星期。星号表示每个值,因此 * * * * * 每分钟运行一次。
如何让任务每 15 分钟运行一次?
在分钟字段使用步长值:*/15 * * * * 在每小时的第 0、15、30 和 45 分钟运行。
星期字段接受什么?
数字 0 到 6(星期日为 0,7 也表示星期日)或像 MON 这样的三字母名称。你可以使用范围(MON-FRI)和列表(MON,WED,FRI)。
为什么它匹配的天数比我预期的多?
当月内日期和星期都被设置时,标准 cron 会在任一匹配时运行,而非两者都匹配。将其中一个保留为 * 可避免意外。
它支持秒或非标准语法吗?
本生成器面向标准的五字段 cron。某些平台增加了秒字段或 @reboot 等扩展,这里不会生成。
运行时间是哪个时区?
预览显示你浏览器本地时区的下次运行时间。执行任务的服务器使用它自己的时区,因此请确认两者一致。