cron 表达式的五个字段分别代表什么?
从左到右依次为:分钟 (0–59)、小时 (0–23)、日 (1–31)、月 (1–12 或 JAN–DEC) 和星期 (0–7,其中 0 和 7 都表示星期日,或 SUN–SAT)。例如,30 6 * * 1 表示每周一 06:30 运行。
*、逗号、连字符和斜杠分别代表什么?
* 表示所有可能的值,逗号用于列举多个值(1,15),连字符表示范围(9-17),斜杠用于设置步长(*/10 = 每 10,0-30/5 = 0 到 30 之间每 5)。它们可以组合使用,例如 0,30 8-18 * * 1-5。
如果同时设置“日”和“星期”会怎样?
在标准 cron 中,如果这两个字段都被指定,则只要满足其中一个条件,任务就会运行。0 12 13 * 5 会在每月 13 日的中午以及每个星期五运行——而不仅仅是在 13 日且为星期五时运行。
下次运行时间显示的是哪个时区?
它们是根据您设备的时区计算的。服务器会在其自身的时区(通常是 UTC)运行 cron,因此请进行相应的转换——例如使用时区转换器。
支持“秒”或“年”字段吗?
本工具使用 crontab、大多数 Linux 系统、GitHub Actions、Kubernetes CronJobs 以及许多云调度程序所采用的标准五字段格式。某些工具(如 Quartz)会增加“秒”和“年”字段;在此处检查表达式之前,请先删除这些字段。支持 @daily 和 @hourly 等快捷方式。