cron表达式

吴龙淼 写于 2023-03-09

表达式格式

表达式语法一

字段 允许值 允许的特殊字符
秒(Seconds) 0~59的整数 , - * /四个字符
分(Minutes) 0~59的整数 , - * /四个字符
小时(Hours) 0~23的整数 , - * /四个字符
日期(DayofMonth) 1~31的整数(但是你需要考虑你月的天数) ,- * ? / L W C八个字符
月份(Month) 1~12的整数或者 JAN-DEC , - * /四个字符
星期(DayofWeek) 1~7的整数或者 SUN-SAT (1=SUN) , - * ? / L C #八个字符
年(可选,留空) (Year) 1970~2099 , - * /四个字符

表达式语法二

字段 允许值 允许的特殊字符
分(Minutes) 0~59的整数 , - * /四个字符
小时(Hours) 0~23的整数 , - * /四个字符
日期(DayofMonth) 1~31的整数(但是你需要考虑你月的天数) ,- * ? / L W C八个字符
月份(Month) 1 - 12的整数或 JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC , - * /四个字符
星期(DayofWeek) 0 - 6的整数或 SUN,MON,TUE,WED,THU,FRI,SAT。其中0指星期日,1指星期一,以此类推 , - * ? / L C #八个字符

通配符

通配符 含义
,(逗号) 代表取用逗号隔开的字符的并集。例如:在“小时”字段中 1,2,3 表示1点、2点和3点
-(破折号) 包含指定范围的所有值。例如:在“日”字段中,1 - 15包含指定月份的1号到15号
* (星号) 表示所有值。在“小时”字段中,* 表示每个小时
/ (正斜杠) 指定增量。在“分钟”字段中,输入1/10以指定从第一分钟开始的每隔十分钟重复。例如,第11分钟、第21分钟和第31分钟,以此类推

触发器入参

{
    "Type":"Timer", // 触发器的类型,值为 Timer
    "TriggerName":"EveryDay", // 定时触发器的名称。最大支持60个字符,支持 a-z,A-Z,0-9,-和_。必须以字母开头,且一个函数下不支持同名的多个定时触发器
    "Time":"2019-02-21T11:49:00Z", // 触发器创建时间,0时区
    "Message":"user define msg body" // 字符串类型
}