Cron表达式是由几个子表达式组成,由左到右(中间空格)定义如下:Senconds Minutes Hours Day-of-Month Month Day-of-Week Year(可选)。例如:0 0 12 ? * WED
表示每周三下午12:00执行
说明:
单个子表达式可以包含范围和/或列表。例如,前一个示例中的“WED”可以替换为“MON-FRI”、“MON,WED,FRI”,甚至“MON-WED,SAT”
其中几个子表达式都有一组有效值,如下:
Hours:0到23 ;
Day-of-Month:0到31(但必须小心具体月份有几天);
Months:0到11(也可以英文:JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV 、DEC)
Days-of-Week:1到7(1=星期日,也可以用英文: SUN, MON, TUE, WED, THU, FRI、SAT.)
通配符*:表示每隔XX,例如0 0 12 ? * WED表示每月
'/'字符可用于指定值的增量。例如:如果在Minutes写0/15表示从0开始,每隔15分钟;如果写3/20表示从从3分钟开始每隔20分钟,或者说是:3,23,43......
'?'字符用于 day-of-month 和day-of-week子表达式,意思无特定值
'L'字符用于day-of-month 和 day-of-week子表达式。这个字符是last的简写,但在这两个子表达式有不同的含义。'L'用于day-of-month表达式表示本月的最后一天,'L'用于day-of-week子表达式表示 7或者星期一。
如果在day-of-week表达式L前面有值,则表示本月的最后XX天,例如6L或者FRIL表示本月的最后一个星期五。使用“L”选项时,不要指定列表或值的范围,因为这样会得到令人困惑的结果。
'W '字符用于指定最接近给定日期的工作日(周一至周五)。例如,如果要指定“15W”作为day-of-month的值,其含义是:“最接近该月15日的工作日
'#'字符用于指定每月的第n个XXX工作日。例如,星期天字段中“6#3”或“FRI#3”的值表示“本月的第三个星期五”。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了