字段范围
顺序 | 秒 | 分钟 | 小时 | 日期 | 月份 | 星期 | 年(可选) |
---|---|---|---|---|---|---|---|
取值 | 0-59 | 0-59 | 0-23 | 1-30(31) | 1-12 | 1-7 | … |
允许特殊字符 | , - * / (4个) | , - * /(4个) | , - * /(4个) | , - * / ? L W C (8个) | , - * /(4个) | , - * / L # C (8个) | 1970-2099?, - * / 4个) |
字段含义
(1)*: 代表所有可能的值
(2)-: 用于指定范围
(3),: 列出枚举??例如在分钟里,"5,10"表示5分钟和10分钟触发
(4)/: 指定增量??例如在分钟里,"3/15"表示从3分钟开始,每隔15分钟执行一次
(5)?: 表示没有具体的值,使用?要注意冲突
(6)L: 表示last,星期中表示7或SAT,月份中表示最后一天31或30,3L表示这个月倒数第3天,WEDL表示月的最后一个星期三
(7)W: 只能用在月份中,表示最接近指定天的工作日
(8)#: 只能用在星期中,表示这个月的第几个周几,例如6#3表示这个月的第3个周五
示例
0 */1 * * * ? 每1分钟触发一次
0 0 * * * ? 每天每1小时触发一次
0 0 1 * * ? 每天凌晨点触发一次
0 * 12 * * ? 在每天中午12点到中午12:59期间的每1分钟触发
0 0 8 1 * ? 每个月早上8点触发
0 0 1 1 * ? 每月凌晨1点触发
*/10 * * * * ? 每隔10秒触发一次
0 */1 * * * ? 每隔1分钟触发一次
0 0 1-3 * * ? 每天1-3点整点触发
0 0/5 * * * ? 每5分钟触发一次
0 0 0 1 * ?? 每月1号凌晨触发一次
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
在线工具
表达式生成在线工具:http://cron.qqe2.com/