cron表达式

Cron表达式是一个字符串,字符串以 5 或 6 个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:

  cron从左到右(用空格隔开):{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}

每个字段的允许值

(1)秒 0-59 , - * /

(2)分 0-59 , - * /

(3)小时 0-23 , - * /

(4)日期 1-31 , - * ? / L W C

(5)月份 1-12 或者 JAN-DEC , - * /

(6)星期 1-7 或者 SUN-SAT , - * ? / L C #

(7)年(可选) 留空, 1970-2099 , - * /

Cron常用表达示

(1)0 0 12 * * ? 每天中午12点触发

(2)0 15 10 ? * * 每天上午10:15触发

(3)0 15 10 * * ? 每天上午10:15触发

(4)0 15 10 * * ? * 每天上午10:15触发

(5)0 15 10 * * ? 2005 2005年的每天上午10:15触发

(6)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发

(7)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
“30 * * * * ?” 每半分钟触发任务 
“30 10 * * * ?” 每小时的10分30秒触发任务 
“30 10 1 * * ?” 每天1点10分30秒触发任务 
“30 10 1 20 * ?” 每月20号1点10分30秒触发任务 
“30 10 1 20 10 ? *” 每年10月20号1点10分30秒触发任务 
“30 10 1 20 10 ? 2011” 2011年10月20号1点10分30秒触发任务 


“30 10 1 ? 10 * 2011” 2011年10月每天1点10分30秒触发任务 
“30 10 1 ? 10 SUN 2011” 2011年10月每周日1点10分30秒触发任务

 
“15,30,45 * * * * ?” 每15秒,30秒,45秒时触发任务 
“15-45 * * * * ?” 15到45秒内,每秒都触发任务 
“15/5 * * * * ?” 每分钟的每15秒开始触发,每隔5秒触发一次 
“15-30/5 * * * * ?” 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次 
“0 0/3 * * * ?” 每小时的第0分0秒开始,每三分钟触发一次 
“0 15 10 ? * MON-FRI” 星期一到星期五的10点15分0秒触发任务 


“0 15 10 L * ?” 每个月最后一天的10点15分0秒触发任务 
“0 15 10 LW * ?” 每个月最后一个工作日的10点15分0秒触发任务 
“0 15 10 ? * 5L” 每个月最后一个星期四的10点15分0秒触发任务 
“0 15 10 ? * 5#3” 每个月第三周的星期四的10点15分0秒触发任务

posted @ 2023-04-10 15:41  Tk小武  阅读(43)  评论(0编辑  收藏  举报