跳至内容
Monu Tools

Cron 表达式生成器

构建并检查 cron 表达式。选择预设或编辑五个字段,并查看你时区的下次运行时间。完全在你的浏览器中运行。

如何使用 Cron 生成器

  1. 01

    选择预设,或在五个字段中输入 cron 表达式。

  2. 02

    编辑时查看每个带标签并经过校验的字段。

  3. 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 等扩展,这里不会生成。

运行时间是哪个时区?

预览显示你浏览器本地时区的下次运行时间。执行任务的服务器使用它自己的时区,因此请确认两者一致。

来源

报告问题