Cron 表达式生成器
可视化构建 cron 表达式:选择分钟、小时、日期、月份和星期。显示通俗易懂的描述,以及你所在时区的后续执行时间。
加载中…
什么是 Cron 表达式生成器?
这个可视化构建器可为 crontab、Kubernetes CronJob、GitHub Actions、CI 流水线和任务调度器创建标准的 5 字段 cron 表达式(分钟 小时 日 月 星期)。你每点一下,它都会显示表达式、用你的语言写成的易读描述以及接下来的五次执行时间。
如何使用 Cron 表达式生成器
- 从某个 常用计划(例如 工作日 09:00)开始,或从头构建。
- 为每个字段选择 每个、每隔 N、指定值 或 范围,并设置具体取值。
- 查看 含义 并检查 接下来的执行时间;切换 时区,看看任务在服务器所在地何时运行。
- 复制 Cron 表达式。
示例
Common schedule: Weekdays at 09:00
0 9 * * 1-5 At 09:00 AM, Monday through Friday
何时使用 Cron 表达式生成器
适合在编写 crontab 行或调度器配置时确认计划是否正确。请记住,cron 在服务器所在的时区运行(Kubernetes 和 GitHub Actions 默认使用 UTC)。对于 L、W 或 # 等复杂语法,或带秒的 6 字段表达式,请使用 Cron 表达式解析器来检查。
Cron 表达式生成器 的工作原理
每个字段会变成一个标记:*每个* → *,*每隔 N* → */N,*指定值* → 排好序的逗号列表,如 1,3,5,*范围* → a-b。五个标记用空格连接。表达式的验证以及后续执行时间的计算,由 cron-parser 库在所选的 IANA 时区中完成(因此夏令时变化也会被处理),描述由 cronstrue 生成。星期使用 0 = 周日 … 6 = 周六。
常见用例
- 安排凌晨 02:30 的夜间备份
- 在每个工作日早晨运行报表
- 设置 Kubernetes CronJob 或 GitHub Actions 的计划
- 在办公时间内每 15 分钟轮询一次 API
常见问题
这五个字段分别代表什么?
依次是:分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-6,周日 = 0)。
如果同时设置了日期和星期会怎样?
在标准 cron 中,只要其中一个字段匹配,任务就会运行(或的关系),而不是两者都匹配才运行。
我的 cron 任务使用哪个时区?
运行它的系统所在的时区。大多数服务器、Kubernetes 和 GitHub Actions 使用 UTC;在时区列表中选择 UTC 即可预览。
如何让任务每 5 分钟运行一次?
使用 */5 * * * *(即 每 5 分钟 预设)。