名称 | 是否必须 | 允许值 | 特殊字符 |
秒 | 是 | 0-59 | , - * / |
分 | 是 | 0-59 | , - * / |
时 | 是 | 0-23 | , - * / |
日 | 是 | 1-31 | , - * ? / L W C |
月 | 是 | 1-12 或 JAN-DEC | , - * / |
周 | 是 | 1-7 或 SUN-SAT | , - * ? / L C # |
年 | 否 | 空 或 1970-2099 | , - * / |
月份和星期的名称是不区分大小写的。FRI 和 fri 是一样的。
域之间有空格分隔,这和 UNIX cron 一样。无可争辩的,我们能写的最简单的表达式看起来就是这个了:
* * * ? * *
这个表达会每秒钟(每分种的、每小时的、每天的)激发一个部署的 job。
·分钟的 Cron 表达式
用法 | 表达式 |
每天的从 5:00 PM 至 5:59 PM 中的每分钟触发 | 0 * 17 * * ? |
每天的从 11:00 PM 至 11:55 PM 中的每五分钟触发 | 0 0/5 23 * * ? |
每天的从 3:00 至 3:55 PM 和 6:00 PM 至 6:55 PM 之中的每五分钟触发 | 0 0/5 15,18 * * ? |
每天的从 5:00 AM 至 5:05 AM 中的每分钟触发 | 0 0-5 5 * * ? |
·日上的 Cron 表达式
用法 | 表达式 |
每天的 3:00 AM | 0 0 3 * * ? |
每天的 3:00 AM (另一种写法) | 0 0 3 ? * * |
每天的 12:00 PM (中午) | 0 0 12 * * ? |
在 2005 中每天的 10:15 AM | 0 15 10 * * ? 2005 |
·周和月的 Cron 表达式
用法 | 表达式 |
在每个周一,二, 三和周四的 10:15 AM | 0 15 10 ? * MON-FRI |
每月15号的 10:15 AM | 0 15 10 15 * ? |
每月最后一天的 10:15 AM | 0 15 10 L * ? |
每月最后一个周五的 10:15 AM | 0 15 10 ? * 6L |
在 2002, 2003, 2004, 和 2005 年中的每月最后一个周五的 10:15 AM | 0 15 10 ? * 6L 2002-2005 |
每月第三个周五的 10:15 AM | 0 15 10 ? * 6#3 |
每月从第一天算起每五天的 12:00 PM (中午) | 0 0 12 1/5 * ? |
每一个 11 月 11 号的 11:11 AM | 0 11 11 11 11 ? |
三月份每个周三的 2:10 PM 和 2:44 PM | 0 10,44 14 ? 3 WED |